@charset "UTF-8";
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .h3d-reset-typography h1, .h3d-reset-typography .h1, .h3d-reset-typography h2, .h3d-reset-typography .h2, .h3d-reset-typography h3, .h3d-reset-typography .h3, .h3d-reset-typography h4, .h3d-reset-typography .h4, .h3d-reset-typography h5, .h3d-reset-typography .h5, .h3d-reset-typography h6, .h3d-reset-typography .h6, .h3d-reset-typography p {
  margin-bottom: 1rem;
  margin-top: 0; }

.h3d-badge, .h3d-progress-tracker__number, .link-badge-wrapper .link-badge-badge-wrapper {
  background-color: #e6e6e6;
  border-radius: 1.5em;
  box-sizing: border-box;
  color: #2e3836;
  display: inline-block;
  font-size: .75em;
  height: 1.5em;
  line-height: 1.6em;
  min-width: 1.5em;
  padding: 0 .4em;
  text-align: center; }

.h3d-badge--small {
  font-size: .65em; }

.h3d-badge--medium, .link-badge-wrapper .link-badge-badge-wrapper {
  font-size: .9em;
  padding-left: .55em;
  padding-right: .55em; }

.h3d-badge--primary, .h3d-progress-tracker__number, .link-badge-wrapper .link-badge-badge-wrapper {
  background-color: #2cceab;
  color: white; }

.h3d-badge--secondary {
  background-color: #f65555;
  color: white; }

.h3d-badge--dark {
  background-color: #2e3836;
  color: white; }

.h3d-badge--overlay {
  background-color: rgba(0, 0, 0, 0.25);
  color: white; }

.shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button, .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button.shepherd-button-secondary, .btn,
.h3d-button, .section-node-edit #edit-preview-changes, .view-id-faq .view-footer a, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit,
.form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit,
.field-name-field-order-attachments .form-wrapper table tbody tr .form-submit, .flag-follow-talk-tags a, #main .toboggan-unified .user-info-from-cookie #login-link, body.page-order .group-product-details .more_images, body.page-reply .group-product-details .more_images, body.page-enquiry .group-product-details .more_images, body.page-order .group-product-details .files-list .ctools-dropbutton li.last a, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a, .ctools-button-processed li a, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit'], .field-widget-field-collection-embed tr .form-submit, .field-widget-field-collection-embed .field-add-more-submit {
  background-color: #e6e6e6;
  border: 0;
  border-radius: 0.15rem;
  box-sizing: border-box;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  letter-spacing: .01rem;
  line-height: 1.5em;
  outline: none;
  padding: .45em .75em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  -webkit-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
  vertical-align: middle; }
  .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:focus, .btn:focus,
  .h3d-button:focus, .section-node-edit #edit-preview-changes:focus, .view-id-faq .view-footer a:focus, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:focus,
  .form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:focus,
  .field-name-field-order-attachments .form-wrapper table tbody tr .form-submit:focus, .flag-follow-talk-tags a:focus, #main .toboggan-unified .user-info-from-cookie #login-link:focus, body.page-order .group-product-details .more_images:focus, body.page-reply .group-product-details .more_images:focus, body.page-enquiry .group-product-details .more_images:focus, body.page-order .group-product-details .files-list .ctools-dropbutton li.last a:focus, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a:focus, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a:focus, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:focus, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:focus, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:focus, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:focus, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:focus, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:focus, .ctools-button-processed li a:focus, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:focus, .field-widget-field-collection-embed tr .form-submit:focus, .field-widget-field-collection-embed .field-add-more-submit:focus {
    outline: none; }
  .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:not([disabled]):not(.h3d-button--disabled):hover, .btn:not([disabled]):not(.h3d-button--disabled):hover,
  .h3d-button:not([disabled]):not(.h3d-button--disabled):hover, .section-node-edit #edit-preview-changes:not([disabled]):not(.h3d-button--disabled):hover, .view-id-faq .view-footer a:not([disabled]):not(.h3d-button--disabled):hover, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):hover,
  .form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):hover,
  .field-name-field-order-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):hover, .flag-follow-talk-tags a:not([disabled]):not(.h3d-button--disabled):hover, #main .toboggan-unified .user-info-from-cookie #login-link:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, .ctools-button-processed li a:not([disabled]):not(.h3d-button--disabled):hover, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:not([disabled]):not(.h3d-button--disabled):hover, .field-widget-field-collection-embed tr .form-submit:not([disabled]):not(.h3d-button--disabled):hover, .field-widget-field-collection-embed .field-add-more-submit:not([disabled]):not(.h3d-button--disabled):hover, .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:not([disabled]):not(.h3d-button--disabled):focus, .btn:not([disabled]):not(.h3d-button--disabled):focus,
  .h3d-button:not([disabled]):not(.h3d-button--disabled):focus, .section-node-edit #edit-preview-changes:not([disabled]):not(.h3d-button--disabled):focus, .view-id-faq .view-footer a:not([disabled]):not(.h3d-button--disabled):focus, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):focus,
  .form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):focus,
  .field-name-field-order-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):focus, .flag-follow-talk-tags a:not([disabled]):not(.h3d-button--disabled):focus, #main .toboggan-unified .user-info-from-cookie #login-link:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, .ctools-button-processed li a:not([disabled]):not(.h3d-button--disabled):focus, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:not([disabled]):not(.h3d-button--disabled):focus, .field-widget-field-collection-embed tr .form-submit:not([disabled]):not(.h3d-button--disabled):focus, .field-widget-field-collection-embed .field-add-more-submit:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #ececec; }
  .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:disabled, .btn:disabled,
  .h3d-button:disabled, .section-node-edit #edit-preview-changes:disabled, .view-id-faq .view-footer a:disabled, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:disabled,
  .form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:disabled,
  .field-name-field-order-attachments .form-wrapper table tbody tr .form-submit:disabled, .flag-follow-talk-tags a:disabled, #main .toboggan-unified .user-info-from-cookie #login-link:disabled, body.page-order .group-product-details .more_images:disabled, body.page-reply .group-product-details .more_images:disabled, body.page-enquiry .group-product-details .more_images:disabled, body.page-order .group-product-details .files-list .ctools-dropbutton li.last a:disabled, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a:disabled, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a:disabled, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:disabled, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:disabled, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:disabled, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:disabled, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:disabled, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:disabled, .ctools-button-processed li a:disabled, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:disabled, .field-widget-field-collection-embed tr .form-submit:disabled, .field-widget-field-collection-embed .field-add-more-submit:disabled {
    opacity: .5; }

.shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:not([disabled]):not(.h3d-button--disabled):active, .btn:not([disabled]):not(.h3d-button--disabled):active,
.h3d-button:not([disabled]):not(.h3d-button--disabled):active, .section-node-edit #edit-preview-changes:not([disabled]):not(.h3d-button--disabled):active, .view-id-faq .view-footer a:not([disabled]):not(.h3d-button--disabled):active, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):active,
.form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):active,
.field-name-field-order-attachments .form-wrapper table tbody tr .form-submit:not([disabled]):not(.h3d-button--disabled):active, .flag-follow-talk-tags a:not([disabled]):not(.h3d-button--disabled):active, #main .toboggan-unified .user-info-from-cookie #login-link:not([disabled]):not(.h3d-button--disabled):active, body.page-order .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):active, body.page-reply .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):active, body.page-enquiry .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):active, body.page-order .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):active, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):active, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a:not([disabled]):not(.h3d-button--disabled):active, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):active, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):active, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):active, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):active, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):active, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):active, .ctools-button-processed li a:not([disabled]):not(.h3d-button--disabled):active, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:not([disabled]):not(.h3d-button--disabled):active, .field-widget-field-collection-embed tr .form-submit:not([disabled]):not(.h3d-button--disabled):active, .field-widget-field-collection-embed .field-add-more-submit:not([disabled]):not(.h3d-button--disabled):active, .h3d-button--active {
  box-shadow: inset 0 10rem 0 rgba(0, 0, 0, 0.1), inset 0 0.15em 0 rgba(0, 0, 0, 0.075); }

.h3d-button--disabled {
  cursor: default;
  opacity: .5; }

.btn-block,
.h3d-button--block {
  display: block;
  width: 100%; }

.btn-mini,
.h3d-button--mini {
  font-size: .7rem;
  padding: .5em .7em .35em; }

.btn-small,
.h3d-button--small, .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit,
.form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit,
.field-name-field-order-attachments .form-wrapper table tbody tr .form-submit, .flag-follow-talk-tags a, body.page-order .group-product-details .more_images, body.page-reply .group-product-details .more_images, body.page-enquiry .group-product-details .more_images, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a, #hubs3d-orderpage-action-printed-form > div > .btn,
#hubs3d-orderpage-action-pickedup-form > div > .btn, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit'], .field-widget-field-collection-embed tr .form-submit, .field-widget-field-collection-embed .field-add-more-submit {
  font-size: .85rem;
  padding: .5em .85em .45em; }

.btn-large,
.h3d-button--large, #main .toboggan-unified .user-info-from-cookie #edit-submit--2 {
  font-size: 1.2rem;
  padding: .45em 1.15em; }

.h3d-button--extra-large {
  font-size: 1.3rem;
  padding: .7em 1.4em .65em; }

.btn-inverse,
.h3d-button--inverse {
  background-color: #2e3836;
  color: white; }
  .btn-inverse:not([disabled]):not(.h3d-button--disabled):hover,
  .h3d-button--inverse:not([disabled]):not(.h3d-button--disabled):hover, .btn-inverse:not([disabled]):not(.h3d-button--disabled):focus,
  .h3d-button--inverse:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #434c4a; }

.shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button, .btn-primary,
.btn-green,
.h3d-button--primary, .flag-follow-talk-tags a.flag-action, body.page-order .group-product-details .more_images, body.page-reply .group-product-details .more_images, body.page-enquiry .group-product-details .more_images, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a, .ctools-button-processed li.first a, .field-widget-field-collection-embed .field-add-more-submit {
  background-color: #2cceab;
  color: white; }
  .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:not([disabled]):not(.h3d-button--disabled):hover, .btn-primary:not([disabled]):not(.h3d-button--disabled):hover,
  .btn-green:not([disabled]):not(.h3d-button--disabled):hover,
  .h3d-button--primary:not([disabled]):not(.h3d-button--disabled):hover, .flag-follow-talk-tags a.flag-action:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):hover, .ctools-button-processed li.first a:not([disabled]):not(.h3d-button--disabled):hover, .field-widget-field-collection-embed .field-add-more-submit:not([disabled]):not(.h3d-button--disabled):hover, .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons .shepherd-button:not([disabled]):not(.h3d-button--disabled):focus, .btn-primary:not([disabled]):not(.h3d-button--disabled):focus,
  .btn-green:not([disabled]):not(.h3d-button--disabled):focus,
  .h3d-button--primary:not([disabled]):not(.h3d-button--disabled):focus, .flag-follow-talk-tags a.flag-action:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .more_images:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .files-list .ctools-no-js .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-order .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-reply .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, body.page-enquiry .group-product-details .files-list .download-original .ctools-content .btn-download a:not([disabled]):not(.h3d-button--disabled):focus, .ctools-button-processed li.first a:not([disabled]):not(.h3d-button--disabled):focus, .field-widget-field-collection-embed .field-add-more-submit:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #4bd5b8; }

.btn-warning,
.btn-red,
.h3d-button--secondary, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit'], .field-widget-field-collection-embed tr .form-submit {
  background-color: #f65555;
  color: white; }
  .btn-warning:not([disabled]):not(.h3d-button--disabled):hover,
  .btn-red:not([disabled]):not(.h3d-button--disabled):hover,
  .h3d-button--secondary:not([disabled]):not(.h3d-button--disabled):hover, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:not([disabled]):not(.h3d-button--disabled):hover, .field-widget-field-collection-embed tr .form-submit:not([disabled]):not(.h3d-button--disabled):hover, .btn-warning:not([disabled]):not(.h3d-button--disabled):focus,
  .btn-red:not([disabled]):not(.h3d-button--disabled):focus,
  .h3d-button--secondary:not([disabled]):not(.h3d-button--disabled):focus, #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit']:not([disabled]):not(.h3d-button--disabled):focus, .field-widget-field-collection-embed tr .form-submit:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #f76f6f; }

.h3d-button--info {
  background-color: #00c4eb;
  color: white; }
  .h3d-button--info:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--info:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #26ccee; }

.h3d-button--warning {
  background-color: #ffc533;
  color: white; }
  .h3d-button--warning:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--warning:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #ffce52; }

.h3d-button--transparent {
  background-color: transparent;
  border-radius: 0;
  color: inherit; }
  .h3d-button--transparent:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--transparent:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: transparent; }
  .h3d-button--transparent:not([disabled]):not(.h3d-button--disabled):active, .h3d-button--transparent:not([disabled]):not(.h3d-button--disabled):active:hover {
    box-shadow: none; }

.h3d-button--outline {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(46, 56, 54, 0.5);
  color: #2e3836;
  margin-bottom: .05em;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: box-shadow, color;
  transition-property: box-shadow, color; }
  .h3d-button--outline:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--outline:not([disabled]):not(.h3d-button--disabled):focus {
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(46, 56, 54, 0.25); }

.h3d-button--outline-inverse {
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
  color: white;
  margin-bottom: .05em;
  -webkit-transition: box-shadow 0.15s ease-out, color 0.15s ease-out;
  transition: box-shadow 0.15s ease-out, color 0.15s ease-out; }
  .h3d-button--outline-inverse:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--outline-inverse:not([disabled]):not(.h3d-button--disabled):focus {
    background: transparent;
    box-shadow: inset 0 0 0 1px white;
    color: #e6e6e6; }

.h3d-button--outline-primary {
  background: transparent;
  box-shadow: inset 0 0 0 1px #2cceab;
  color: #2cceab;
  margin-bottom: .05em;
  -webkit-transition: box-shadow 0.15s ease-out, color 0.15s ease-out;
  transition: box-shadow 0.15s ease-out, color 0.15s ease-out; }
  .h3d-button--outline-primary:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--outline-primary:not([disabled]):not(.h3d-button--disabled):focus {
    background: transparent;
    box-shadow: inset 0 0 0 1px #29c2a1;
    color: #29c2a1; }

.h3d-button--outline-secondary {
  background: transparent;
  box-shadow: inset 0 0 0 1px #f65555;
  color: #f65555;
  margin-bottom: .05em;
  -webkit-transition: box-shadow 0.15s ease-out, color 0.15s ease-out;
  transition: box-shadow 0.15s ease-out, color 0.15s ease-out; }
  .h3d-button--outline-secondary:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--outline-secondary:not([disabled]):not(.h3d-button--disabled):focus {
    background: transparent;
    box-shadow: inset 0 0 0 1px #dd4d4d;
    color: #dd4d4d; }

.h3d-button--translucent {
  background-color: rgba(102, 102, 102, 0.6);
  color: white; }
  .h3d-button--translucent:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--translucent:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: rgba(102, 102, 102, 0.8); }
  .h3d-button--active.h3d-button--translucent {
    box-shadow: inset 0 10rem 0 rgba(0, 0, 0, 0.25), inset 0 0.15em 0 rgba(0, 0, 0, 0.1); }

.h3d-button--facebook {
  background: #4669af;
  background-size: auto 50%;
  color: white; }
  .h3d-button--facebook:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--facebook:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #5f7fbf; }

.h3d-button--twitter {
  background-color: #6cbcea;
  color: white; }
  .h3d-button--twitter:not([disabled]):not(.h3d-button--disabled):hover, .h3d-button--twitter:not([disabled]):not(.h3d-button--disabled):focus {
    background-color: #87c8ee; }

.h3d-card, .h3d-hub-card, .h3d-material-details, .h3d-material-selection, .h3d-material-shortcuts__card, .h3d-material-shortcuts-v2__card {
  background-color: white;
  border: 1px solid #e6e6e6;
  border-radius: 0.225rem;
  box-sizing: border-box;
  color: #2e3836;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color 0.15s ease-out, border 0.15s ease-out, box-shadow 0.35s ease-in-out;
  transition: background-color 0.15s ease-out, border 0.15s ease-out, box-shadow 0.35s ease-in-out;
  z-index: 0; }
  .is-selectable.h3d-card, .is-selectable.h3d-hub-card, .is-selectable.h3d-material-details, .is-selectable.h3d-material-selection, .is-selectable.h3d-material-shortcuts__card, .is-selectable.h3d-material-shortcuts-v2__card {
    cursor: pointer;
    margin-bottom: 1px;
    margin-top: 1px; }
    .is-selectable.h3d-card:hover, .is-selectable.h3d-hub-card:hover, .is-selectable.h3d-material-details:hover, .is-selectable.h3d-material-selection:hover, .is-selectable.h3d-material-shortcuts__card:hover, .is-selectable.h3d-material-shortcuts-v2__card:hover, .is-selectable.h3d-card:focus, .is-selectable.h3d-hub-card:focus, .is-selectable.h3d-material-details:focus, .is-selectable.h3d-material-selection:focus, .is-selectable.h3d-material-shortcuts__card:focus, .is-selectable.h3d-material-shortcuts-v2__card:focus {
      background-color: #fcfcfc;
      border-color: #2cceab;
      box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05); }
  .is-selected.h3d-card, .is-selected.h3d-hub-card, .is-selected.h3d-material-details, .is-selected.h3d-material-selection, .is-selected.h3d-material-shortcuts__card, .is-selected.h3d-material-shortcuts-v2__card, .is-selected.h3d-card:hover, .is-selected.h3d-hub-card:hover, .is-selected.h3d-material-details:hover, .is-selected.h3d-material-selection:hover, .is-selected.h3d-material-shortcuts__card:hover, .is-selected.h3d-material-shortcuts-v2__card:hover {
    border-color: #2cceab;
    box-shadow: 0 0 0 1.5px #2cceab; }
  .is-disabled.h3d-card, .is-disabled.h3d-hub-card, .is-disabled.h3d-material-details, .is-disabled.h3d-material-selection, .is-disabled.h3d-material-shortcuts__card, .is-disabled.h3d-material-shortcuts-v2__card {
    opacity: .5;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .is-disabled.h3d-card:hover, .is-disabled.h3d-hub-card:hover, .is-disabled.h3d-material-details:hover, .is-disabled.h3d-material-selection:hover, .is-disabled.h3d-material-shortcuts__card:hover, .is-disabled.h3d-material-shortcuts-v2__card:hover, .is-disabled.h3d-card:focus, .is-disabled.h3d-hub-card:focus, .is-disabled.h3d-material-details:focus, .is-disabled.h3d-material-selection:focus, .is-disabled.h3d-material-shortcuts__card:focus, .is-disabled.h3d-material-shortcuts-v2__card:focus {
      box-shadow: none; }

.h3d-card__hero, .h3d-hub-card__hero, .h3d-card--image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #a6a6a6; }

.h3d-card__hero, .h3d-hub-card__hero {
  border-top-left-radius: 0.225rem;
  border-top-right-radius: 0.225rem;
  color: white;
  position: relative;
  text-align: center; }
  .h3d-card__hero a, .h3d-hub-card__hero a {
    color: inherit; }

.h3d-card__footer, .h3d-card__body, .h3d-material-shortcuts-v2__header, .h3d-material-shortcuts-v2__block {
  padding: .75rem 1rem; }
  @media screen and (min-width: 1200px) {
    .h3d-card__footer, .h3d-card__body, .h3d-material-shortcuts-v2__header, .h3d-material-shortcuts-v2__block {
      padding: 1rem 1.25rem; } }

.h3d-card__heading, .h3d-hub-card__heading {
  font-size: 1.25em; }

.h3d-icon-loading::before, .h3d-upload-form--uploading .h3d-upload-form__file::after, [class^='h3d-icon--'].is-loading::before,
[class*=' h3d-icon--'].is-loading::before {
  -webkit-animation: spin .4s infinite linear;
          animation: spin .4s infinite linear;
  display: inline-block; }

body.page-user-home #main .container, body.page-3dprint #main .container,
body.page-geo-landingpage #main .container,
body.page-landingpage-3dprint #main .container, body.page-3d-printers #main .container {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    body.page-user-home #main .container, body.page-3dprint #main .container,
    body.page-geo-landingpage #main .container,
    body.page-landingpage-3dprint #main .container, body.page-3d-printers #main .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    body.page-user-home #main .container, body.page-3dprint #main .container,
    body.page-geo-landingpage #main .container,
    body.page-landingpage-3dprint #main .container, body.page-3d-printers #main .container {
      width: 940px; } }
  @media screen and (min-width: 1200px) {
    body.page-user-home #main .container, body.page-3dprint #main .container,
    body.page-geo-landingpage #main .container,
    body.page-landingpage-3dprint #main .container, body.page-3d-printers #main .container {
      width: 1140px; } }

body.page-user-home #main .container-narrow, body.page-3dprint #main .container-narrow,
body.page-geo-landingpage #main .container-narrow,
body.page-landingpage-3dprint #main .container-narrow, body.page-3d-printers #main .container-narrow {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    body.page-user-home #main .container-narrow, body.page-3dprint #main .container-narrow,
    body.page-geo-landingpage #main .container-narrow,
    body.page-landingpage-3dprint #main .container-narrow, body.page-3d-printers #main .container-narrow {
      width: 720px; } }

body.page-user-home #main > .container, body.page-3dprint #main > .container,
body.page-geo-landingpage #main > .container,
body.page-landingpage-3dprint #main > .container, body.page-3d-printers #main > .container {
  width: auto; }

body.page-user-home #content, body.page-3dprint #content,
body.page-geo-landingpage #content,
body.page-landingpage-3dprint #content, body.page-3d-printers #content {
  font-size: 1em; }
  @media screen and (min-width: 992px) {
    body.page-user-home #content, body.page-3dprint #content,
    body.page-geo-landingpage #content,
    body.page-landingpage-3dprint #content, body.page-3d-printers #content {
      font-size: 1.025em; } }
  @media screen and (min-width: 1200px) {
    body.page-user-home #content, body.page-3dprint #content,
    body.page-geo-landingpage #content,
    body.page-landingpage-3dprint #content, body.page-3d-printers #content {
      font-size: 1.05em; } }

.h3d-card, .h3d-hub-card, .h3d-material-details, .h3d-material-selection, .h3d-material-shortcuts__card, .h3d-material-shortcuts-v2__card {
  color: inherit;
  text-decoration: none; }
  .h3d-card:hover, .h3d-hub-card:hover, .h3d-material-details:hover, .h3d-material-selection:hover, .h3d-material-shortcuts__card:hover, .h3d-material-shortcuts-v2__card:hover {
    text-decoration: none; }

.h3d-footer__navigation a, .h3d-homepage__city, .h3d-navigation__link, .talk-related .related-talk-post-title a {
  text-decoration: none; }
  .h3d-footer__navigation a:hover, .h3d-homepage__city:hover, .h3d-navigation__link:hover, .talk-related .related-talk-post-title a:hover, .h3d-footer__navigation a:focus, .h3d-homepage__city:focus, .h3d-navigation__link:focus, .talk-related .related-talk-post-title a:focus {
    text-decoration: underline; }

body.page-user-home #main, body.page-3dprint #main,
body.page-geo-landingpage #main,
body.page-landingpage-3dprint #main, body.page-3d-printers #main {
  padding-bottom: 0; }

.h3d-background-image--retina .h3d-background-image__image {
  -moz-user-select: none;
  -webkit-user-drag: none;
  user-drag: none; }

.h3d-accordion .h3d-accordion__toggle--left::after,
.h3d-accordion .h3d-accordion__toggle--right::after, [class^='h3d-icon--']::before,
[class*=' h3d-icon--']::before, .h3d-list__check::before, .h3d-list__done::before, .h3d-list__todo::before, #block-hubs3d-user-hubs3d-navigation > .menu > li.expanded > a::after, body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user::after {
  display: inline-block;
  font-family: 'Icons';
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: middle;
  width: 1em; }

.h3d-icon--3dhubs-heart::before {
  content: "\e838"; }

.h3d-icon--attention::before {
  content: "\e83a"; }

.h3d-icon--briefcase::before {
  content: "\e83b"; }

.h3d-icon--calendar::before {
  content: "\e81a"; }

.h3d-icon--cancel::before {
  content: "\e80d"; }

.h3d-icon--chat::before {
  content: "\e817"; }

.h3d-icon--check::before, .h3d-list__check::before, .h3d-list__done::before, .h3d-list__todo::before {
  content: "\e80c"; }

.h3d-icon--clock::before {
  content: "\e81b"; }

.h3d-icon--cog::before {
  content: "\e807"; }

.h3d-icon--dot-3::before {
  content: "\e825"; }

.h3d-icon--down-dir::before {
  content: "\e820"; }

.h3d-icon--down-open::before, #block-hubs3d-user-hubs3d-navigation > .menu > li.expanded > a::after, body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user::after {
  content: "\e83c"; }

.h3d-icon--download::before {
  content: "\e815"; }

.h3d-icon--external-link::before {
  content: "\e831"; }

.h3d-icon--facebook::before {
  content: "\e828"; }

.h3d-icon--facebook-circled::before {
  content: "\e829"; }

.h3d-icon--gplus::before {
  content: "\e82a"; }

.h3d-icon--gplus-circled::before {
  content: "\e82b"; }

.h3d-icon--hd::before {
  content: "\e805"; }

.h3d-icon--heart::before {
  content: "\e839"; }

.h3d-icon--home::before {
  content: "\e811"; }

.h3d-icon--info::before {
  content: "\e810"; }

.h3d-icon--instagram::before {
  content: "\e82e"; }

.h3d-icon--invoicing::before {
  content: "\e804"; }

.h3d-icon--left-dir::before {
  content: "\e821"; }

.h3d-icon--left-open::before {
  content: "\e83d"; }

.h3d-icon--link::before {
  content: "\e812"; }

.h3d-icon--linkedin::before {
  content: "\e82c"; }

.h3d-icon--linkedin-circled::before {
  content: "\e82d"; }

.h3d-icon--location::before {
  content: "\e808"; }

.h3d-icon--lock::before {
  content: "\e813"; }

.h3d-icon--lock-open::before {
  content: "\e814"; }

.h3d-icon--magic::before {
  content: "\f0d0"; }

.h3d-icon--mail::before {
  content: "\e809"; }

.h3d-icon--marker::before {
  content: "\e818"; }

.h3d-icon--minus::before {
  content: "\e819"; }

.h3d-icon--modeling::before {
  content: "\e800"; }

.h3d-icon--pickup::before {
  content: "\e802"; }

.h3d-icon--play::before {
  content: "\e824"; }

.h3d-icon--plus::before {
  content: "\e80e"; }

.h3d-icon--plus-circled::before {
  content: "\e80f"; }

.h3d-icon--reorder::before {
  content: "\e833"; }

.h3d-icon--right-dir::before {
  content: "\e822"; }

.h3d-accordion .h3d-accordion__toggle--left::after,
.h3d-accordion .h3d-accordion__toggle--right::after, .h3d-icon--right-open::before {
  content: "\e83e"; }

.h3d-icon--scanning::before {
  content: "\e801"; }

.h3d-icon--search::before {
  content: "\e832"; }

.h3d-icon--shipping::before {
  content: "\e837"; }

.h3d-icon--star::before {
  content: "\e80a"; }

.h3d-icon--star-empty::before {
  content: "\e80b"; }

.h3d-icon--support::before {
  content: "\e836"; }

.h3d-icon--tag::before {
  content: "\e803"; }

.h3d-icon--thumbs-down::before {
  content: "\e834"; }

.h3d-icon--thumbs-up::before {
  content: "\e835"; }

.h3d-icon--trash::before {
  content: "\e81c"; }

.h3d-icon--twitter::before {
  content: "\e826"; }

.h3d-icon--twitter-circled::before {
  content: "\e827"; }

.h3d-icon--up-dir::before {
  content: "\e823"; }

.h3d-icon--up-open::before {
  content: "\e83f"; }

.h3d-icon--upload-cloud::before {
  content: "\e816"; }

.h3d-icon--verification::before {
  content: "\e830"; }

.h3d-icon--verification-done::before {
  content: "\e82f"; }

.h3d-icon--voucher::before {
  content: "\e806"; }

.h3d-icon--0-5x::before {
  font-size: .5rem;
  line-height: 1em; }

.h3d-icon--0-75x::before, #block-hubs3d-user-hubs3d-navigation > .menu > li.expanded > a::after, body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user::after {
  font-size: .75rem;
  line-height: 1em; }

.h3d-icon--1-25x::before {
  font-size: 1.25rem;
  line-height: 1em; }

.h3d-icon--1-5x::before, .h3d-list__check::before {
  font-size: 1.5rem;
  line-height: 1em; }

.h3d-icon--2x::before {
  font-size: 2rem;
  line-height: 1em; }

.h3d-icon--3x::before {
  font-size: 3rem;
  line-height: 1em; }

.h3d-icon--button-left::before, .h3d-icon--left::before, .h3d-services__icon, .h3d-svg-icon--left {
  margin-right: .25em; }

.h3d-icon--button-right::before, .h3d-icon--right::before, .h3d-svg-icon--right {
  margin-left: .25em; }

.h3d-icon--button-left::before {
  margin-left: -.25em; }

.h3d-icon--button-right::before {
  margin-right: -.25em; }

.h3d-icon--rotate-90::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.h3d-icon-loading::before, .h3d-upload-form--uploading .h3d-upload-form__file::after {
  border: .135em solid;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: '';
  display: inline-block;
  height: .75em;
  position: relative;
  vertical-align: middle;
  width: .75em; }

.autocomplete input, tags-input .tags, .h3d-input, body.login .form-text,
body.register .form-text,
body.page-user .form-text,
body.page-toboggan .form-text, body.page-order textarea, body.page-reply textarea, body.page-enquiry textarea, .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea {
  background: white;
  border: 1px solid #cccccc;
  border-radius: 0.15rem;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.4rem;
  min-height: 2.4rem;
  padding: .5em .6em .45em;
  -webkit-transition: border-color 0.15s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
  transition: border-color 0.15s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
  width: 100%; }
  .autocomplete input[disabled], tags-input [disabled].tags, [disabled].h3d-input, body.login [disabled].form-text,
  body.register [disabled].form-text,
  body.page-user [disabled].form-text,
  body.page-toboggan [disabled].form-text, body.page-order textarea[disabled], body.page-reply textarea[disabled], body.page-enquiry textarea[disabled], .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea[disabled], .autocomplete input[readonly], tags-input [readonly].tags, [readonly].h3d-input, body.login [readonly].form-text,
  body.register [readonly].form-text,
  body.page-user [readonly].form-text,
  body.page-toboggan [readonly].form-text, body.page-order textarea[readonly], body.page-reply textarea[readonly], body.page-enquiry textarea[readonly], .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea[readonly] {
    background-color: #f2f2f2;
    cursor: default; }
  .autocomplete input[disabled], tags-input [disabled].tags, [disabled].h3d-input, body.login [disabled].form-text,
  body.register [disabled].form-text,
  body.page-user [disabled].form-text,
  body.page-toboggan [disabled].form-text, body.page-order textarea[disabled], body.page-reply textarea[disabled], body.page-enquiry textarea[disabled], .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea[disabled] {
    cursor: not-allowed; }

.h3d-input--mini {
  font-size: .75rem;
  min-height: 0;
  padding: .05em .35em .15em; }

.h3d-input--small {
  font-size: .9rem;
  min-height: 2rem;
  padding: .35em .45em .25em; }

.h3d-input--large {
  font-size: 1.1rem;
  min-height: 2.7rem;
  padding: .65em .7em .55em; }

.h3d-input--extra-large {
  font-size: 1.5rem;
  min-height: 3.8rem;
  padding: .65em .75em .6em; }

@media screen and (min-width: 768px) {
  .h3d-input--short {
    max-width: 100%;
    width: 18rem; } }

.h3d-input--inline {
  display: inline-block;
  vertical-align: middle;
  width: auto; }

input.h3d-input[type='number'],
input.h3d-input--number {
  width: 3.5em; }

input.h3d-input[type='number'].h3d-input--wide,
input.h3d-input--number.h3d-input--wide {
  width: 5em; }

.autocomplete input:focus, tags-input .tags:focus, .h3d-input:focus, body.login .form-text:focus,
body.register .form-text:focus,
body.page-user .form-text:focus,
body.page-toboggan .form-text:focus, body.page-order textarea:focus, body.page-reply textarea:focus, body.page-enquiry textarea:focus, .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea:focus, tags-input .tags.focused, select.h3d-input:focus, .cke_chrome:focus {
  border-color: #2cceab;
  box-shadow: 0 0 0.25rem 0 #a8ebde; }

.autocomplete input:not([required]):invalid, tags-input .tags:not([required]):invalid, .h3d-input:not([required]):invalid, body.login .form-text:not([required]):invalid,
body.register .form-text:not([required]):invalid,
body.page-user .form-text:not([required]):invalid,
body.page-toboggan .form-text:not([required]):invalid, body.page-order textarea:not([required]):invalid, body.page-reply textarea:not([required]):invalid, body.page-enquiry textarea:not([required]):invalid, .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea:not([required]):invalid, .autocomplete input:not([required]):invalid:focus, tags-input .tags:not([required]):invalid:focus, .h3d-input:not([required]):invalid:focus, body.page-order textarea:not([required]):invalid:focus, body.page-reply textarea:not([required]):invalid:focus, body.page-enquiry textarea:not([required]):invalid:focus, .autocomplete input.ng-invalid.ng-dirty, tags-input .ng-invalid.ng-dirty.tags, .ng-invalid.ng-dirty.h3d-input, body.login .ng-invalid.ng-dirty.form-text,
body.register .ng-invalid.ng-dirty.form-text,
body.page-user .ng-invalid.ng-dirty.form-text,
body.page-toboggan .ng-invalid.ng-dirty.form-text, body.page-order textarea.ng-invalid.ng-dirty, body.page-reply textarea.ng-invalid.ng-dirty, body.page-enquiry textarea.ng-invalid.ng-dirty, .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea.ng-invalid.ng-dirty, .autocomplete input.ng-invalid.ng-dirty:focus, tags-input .ng-invalid.ng-dirty.tags:focus, .ng-invalid.ng-dirty.h3d-input:focus, body.page-order textarea.ng-invalid.ng-dirty:focus, body.page-reply textarea.ng-invalid.ng-dirty:focus, body.page-enquiry textarea.ng-invalid.ng-dirty:focus, .autocomplete input.h3d-input--invalid, tags-input .h3d-input--invalid.tags, .h3d-input--invalid.h3d-input, body.login .h3d-input--invalid.form-text,
body.register .h3d-input--invalid.form-text,
body.page-user .h3d-input--invalid.form-text,
body.page-toboggan .h3d-input--invalid.form-text, body.page-order textarea.h3d-input--invalid, body.page-reply textarea.h3d-input--invalid, body.page-enquiry textarea.h3d-input--invalid, .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea.h3d-input--invalid, .autocomplete input.h3d-input--invalid:focus, tags-input .h3d-input--invalid.tags:focus, .h3d-input--invalid.h3d-input:focus, body.page-order textarea.h3d-input--invalid:focus, body.page-reply textarea.h3d-input--invalid:focus, body.page-enquiry textarea.h3d-input--invalid:focus, tags-input.ng-invalid.ng-touched .tags, .form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border-color: #f65555;
  box-shadow: none; }

.h3d-main-header__item a, #block-hubs3d-user-hubs3d-navigation .menu li a,
#block-hubs3d-user-hubs3d-navigation .usermenu-user-text,
#block-hubs3d-user-hubs3d-usermenu .menu li a,
#block-hubs3d-user-hubs3d-usermenu .usermenu-user-text {
  box-sizing: border-box;
  color: #2e3836;
  display: block;
  height: 60px;
  line-height: 58px;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-main-header__item a:hover, #block-hubs3d-user-hubs3d-navigation .menu li a:hover,
  #block-hubs3d-user-hubs3d-navigation .usermenu-user-text:hover,
  #block-hubs3d-user-hubs3d-usermenu .menu li a:hover,
  #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:hover, .h3d-main-header__item a:focus, #block-hubs3d-user-hubs3d-navigation .menu li a:focus,
  #block-hubs3d-user-hubs3d-navigation .usermenu-user-text:focus,
  #block-hubs3d-user-hubs3d-usermenu .menu li a:focus,
  #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:focus {
    color: #2e3836; }
    @media screen and (min-width: 768px) {
      .h3d-main-header__item a:hover, #block-hubs3d-user-hubs3d-navigation .menu li a:hover,
      #block-hubs3d-user-hubs3d-navigation .usermenu-user-text:hover,
      #block-hubs3d-user-hubs3d-usermenu .menu li a:hover,
      #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:hover, .h3d-main-header__item a:focus, #block-hubs3d-user-hubs3d-navigation .menu li a:focus,
      #block-hubs3d-user-hubs3d-navigation .usermenu-user-text:focus,
      #block-hubs3d-user-hubs3d-usermenu .menu li a:focus,
      #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:focus {
        background-color: #f7f7f7; } }
  @media screen and (min-width: 768px) {
    .h3d-main-header__item a, #block-hubs3d-user-hubs3d-navigation .menu li a,
    #block-hubs3d-user-hubs3d-navigation .usermenu-user-text,
    #block-hubs3d-user-hubs3d-usermenu .menu li a,
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text {
      display: inline-block; } }

.h3d-sidebar__toggle-text, .sr-only, .element-invisible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.h3d-expandable-image__modal-content::-webkit-scrollbar, .h3d-gallery__thumbnails::-webkit-scrollbar, .h3d-navigation-2::-webkit-scrollbar {
  box-sizing: border-box;
  height: 12px;
  width: 12px; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-button, .h3d-gallery__thumbnails::-webkit-scrollbar-button, .h3d-navigation-2::-webkit-scrollbar-button {
  height: 0;
  width: 0; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-thumb, .h3d-gallery__thumbnails::-webkit-scrollbar-thumb, .h3d-navigation-2::-webkit-scrollbar-thumb {
  background-color: #a6a6a6;
  border: 0;
  border-radius: 50px; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-thumb:hover, .h3d-gallery__thumbnails::-webkit-scrollbar-thumb:hover, .h3d-navigation-2::-webkit-scrollbar-thumb:hover {
  background-color: #cccccc; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-thumb:active, .h3d-gallery__thumbnails::-webkit-scrollbar-thumb:active, .h3d-navigation-2::-webkit-scrollbar-thumb:active {
  background-color: #a6a6a6; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-track, .h3d-gallery__thumbnails::-webkit-scrollbar-track, .h3d-navigation-2::-webkit-scrollbar-track {
  background-color: #e6e6e6;
  border: 0;
  border-radius: 50px; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-track:hover, .h3d-gallery__thumbnails::-webkit-scrollbar-track:hover, .h3d-navigation-2::-webkit-scrollbar-track:hover {
  background-color: #e6e6e6; }

.h3d-expandable-image__modal-content::-webkit-scrollbar-corner, .h3d-gallery__thumbnails::-webkit-scrollbar-corner, .h3d-navigation-2::-webkit-scrollbar-corner {
  background-color: transparent; }

.h3d-user-summary {
  box-shadow: inset 0 -0.2em rgba(0, 0, 0, 0.08); }

table {
  box-sizing: border-box;
  font-size: .925rem;
  max-width: 100%;
  width: 100%; }
  @media screen and (min-width: 768px) {
    table {
      font-size: .95rem; } }
  @media screen and (min-width: 992px) {
    table {
      font-size: .975rem; } }
  table * {
    box-sizing: border-box; }
  table thead {
    font-size: .95em; }
    @media screen and (min-width: 768px) {
      table thead {
        font-size: 1.05em; } }
  table tbody {
    font-size: .9em; }
    @media screen and (min-width: 768px) {
      table tbody {
        font-size: 1em; } }
    table tbody th {
      background-color: #23a488; }
    table tbody tr:nth-child(even) {
      background-color: #f7f7f7; }
  table th {
    background-color: #2cceab;
    color: white;
    font-weight: 600; }
    table th a {
      color: white;
      text-decoration: underline; }
  table td, table th {
    padding: .85em .75em; }
    table td:first-child, table th:first-child {
      padding-left: 1em; }
    table td:last-child, table th:last-child {
      padding-right: 1em; }
  table td.highlighted {
    background-color: rgba(44, 206, 171, 0.1); }

.h3d-article table thead tr, .h3d-table--border thead tr {
  border-bottom: 2px solid #e6e6e6; }

.h3d-article table th, .h3d-table--border th {
  background-color: transparent;
  color: inherit;
  font-weight: 600; }
  .h3d-article table th a, .h3d-table--border th a {
    color: #2cceab;
    text-decoration: underline; }

.h3d-article table tbody tr, .h3d-table--border tbody tr {
  border-bottom: 1px solid #e6e6e6; }
  .h3d-article table tbody tr:nth-child(even), .h3d-table--border tbody tr:nth-child(even) {
    background: none; }
  .h3d-article table tbody tr:last-child, .h3d-table--border tbody tr:last-child {
    border-bottom: 0; }

.h3d-article table td, .h3d-table--border td, .h3d-article table th, .h3d-table--border th {
  border-right: 1px solid #e6e6e6; }
  .h3d-article table td:last-child, .h3d-table--border td:last-child, .h3d-article table th:last-child, .h3d-table--border th:last-child {
    border-right: 0; }

table .odd, table .even {
  background-color: transparent;
  border-bottom: 0; }

table th {
  border-bottom: 0;
  text-align: left; }

table tbody {
  border-top: 0; }

table td.active {
  background-color: transparent; }

table th.active {
  background-color: #23a488; }

table tbody a {
  color: inherit; }

table tr.dormant-notice td {
  background: rgba(252, 221, 148, 0.35); }

table tr.dormant-notice .views-field-submitted {
  box-shadow: inset 4px 0 0 #fcdd94; }

table tr.dormant-warning td {
  background: rgba(255, 178, 127, 0.3); }

table tr.dormant-warning .views-field-submitted {
  box-shadow: inset 4px 0 0 #ffb27f; }

table tr.dormant-error td {
  background: rgba(246, 85, 85, 0.25); }

table tr.dormant-error .views-field-submitted {
  box-shadow: inset 4px 0 0 #f65555; }

table tbody .views-field-field-product-certificates h2 {
  display: none; }

table .views-field-order-number a {
  background-color: #2cceab;
  border-radius: 0.15rem;
  color: white;
  padding: .25em .4em;
  text-decoration: underline; }

.h3d-101-article__title {
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: .75em;
  margin-top: .75em; }

.h3d-hub-row h1, .h3d-hub-row-v2 h1, .h3d-printer-detail h1, .h3d-hub-row h2, .h3d-hub-row-v2 h2, .h3d-printer-detail h2, .h3d-hub-row h3, .h3d-hub-row-v2 h3, .h3d-printer-detail h3, .h3d-hub-row h4, .h3d-hub-row-v2 h4, .h3d-printer-detail h4, .h3d-hub-row h5, .h3d-hub-row-v2 h5, .h3d-printer-detail h5, .h3d-hub-row h6, .h3d-hub-row-v2 h6, .h3d-printer-detail h6 {
  margin-bottom: 0;
  margin-top: 0; }

.h3d-hub-row p, .h3d-hub-row-v2 p {
  margin-bottom: 0;
  margin-top: 0; }

.h3d-101-article__title {
  font-size: 2rem; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block; }

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

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  line-height: 1.5em;
  height: 100%; }

html,
button,
input,
select,
textarea {
  color: #2e3836;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400; }

body {
  margin: 0;
  padding: 0;
  font-weight: 400;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

a:hover {
  cursor: pointer; }

a:focus {
  outline: none; }

a:hover,
a:active {
  outline: 0; }

h1, .h1 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2em; }
  h1:last-child, .h1:last-child {
    margin-bottom: 0; }

h2, .h2 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3em; }
  h2:last-child, .h2:last-child {
    margin-bottom: 0; }

h3, .h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4em; }
  h3:last-child, .h3:last-child {
    margin-bottom: 0; }

h4, .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5em; }
  h4:last-child, .h4:last-child {
    margin-bottom: 0; }

h5, .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5em; }
  h5:last-child, .h5:last-child {
    margin-bottom: 0; }

h6, .h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5em; }
  h6:last-child, .h6:last-child {
    margin-bottom: 0; }

p {
  font-size: 1rem; }
  p:last-child {
    margin-bottom: 0; }

hr {
  height: 1px;
  margin-top: 1em;
  margin-bottom: 1em;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.075); }

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

b,
strong {
  font-weight: 600; }

blockquote {
  margin: 0 30px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: black; }

pre,
code,
kbd,
samp,
tt,
var {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 1em;
  line-height: 1.5em; }

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

q {
  quotes: none; }
  q::before, q::after {
    content: ''; }

small {
  font-size: 0.85rem;
  line-height: 1.25em; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

dl,
menu,
ol,
ul,
.item-list ul {
  margin: 0; }

.item-list ul li {
  margin: 0; }

dd {
  margin: 0 0 0 30px; }

ul ul, ul ol, ol ul, ol ol, .item-list ul ul, .item-list ul ol, .item-list ol ul, .item-list ol ol {
  margin: 0; }

menu,
ol,
ul,
.item-list ul {
  padding: 0 0 0 30px; }

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

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto; }

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

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border-color: #c0c0c0;
  margin: 0 2px;
  border-top-width: .0625em;
  border-top-style: solid;
  padding-top: .4625em;
  border-bottom-width: .0625em;
  border-bottom-style: solid;
  padding-bottom: .9125em;
  border-left-width: .0625em;
  border-left-style: solid;
  padding-left: .9125em;
  border-right-width: .0625em;
  border-right-style: solid;
  padding-right: .9125em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }
  button:focus,
  input:focus,
  select:focus,
  textarea:focus {
    outline: none; }

label {
  font-weight: 400; }

button,
input {
  line-height: normal; }

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

button:disabled,
input:disabled {
  cursor: default; }

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

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

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

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

input[type="number"] {
  -moz-appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }

select {
  max-width: 100%; }

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

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

body .field .field-label {
  font-weight: 400; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fade-in-out {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-in-out {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fade-in-up-alt {
  0% {
    bottom: -100%;
    opacity: 0; }
  100% {
    bottom: 0;
    opacity: 1; } }

@keyframes fade-in-up-alt {
  0% {
    bottom: -100%;
    opacity: 0; }
  100% {
    bottom: 0;
    opacity: 1; } }

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fade-out-quarter {
  0% {
    opacity: 1; }
  100% {
    opacity: .75; } }

@keyframes fade-out-quarter {
  0% {
    opacity: 1; }
  100% {
    opacity: .75; } }

@-webkit-keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%); } }

@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%); } }

@-webkit-keyframes flip-in {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flip-in {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }
  60% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg); }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@-webkit-keyframes flip-in-3d {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000px) rotateY(90deg);
            transform: perspective(1000px) rotateY(90deg);
    -webkit-transform-origin: 10% 50%;
            transform-origin: 10% 50%; }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000px) rotateY(-40deg);
            transform: perspective(1000px) rotateY(-40deg);
    -webkit-transform-origin: 10% 50%;
            transform-origin: 10% 50%; } }

@keyframes flip-in-3d {
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000px) rotateY(90deg);
            transform: perspective(1000px) rotateY(90deg);
    -webkit-transform-origin: 10% 50%;
            transform-origin: 10% 50%; }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000px) rotateY(-40deg);
            transform: perspective(1000px) rotateY(-40deg);
    -webkit-transform-origin: 10% 50%;
            transform-origin: 10% 50%; } }

@-webkit-keyframes pulsing-glow {
  0% {
    box-shadow: none; }
  100% {
    box-shadow: 0 0 0.25rem 0.2rem #a8ebde; } }

@keyframes pulsing-glow {
  0% {
    box-shadow: none; }
  100% {
    box-shadow: 0 0 0.25rem 0.2rem #a8ebde; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15); }
  15% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15); }
  15% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes beacon-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15); }
  15% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes beacon-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
            transform: scale3d(1.15, 1.15, 1.15); }
  15% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.75);
            transform: scale(1.75); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2); } }

@keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.75);
            transform: scale(1.75); }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2); } }

@-webkit-keyframes button-primary-pulse {
  0% {
    box-shadow: 0 0 0.5em #27b99a; }
  50% {
    background-color: #52dabd;
    box-shadow: 0 0 3em #2cceab; }
  100% {
    background-color: #2cceab;
    box-shadow: 0 0 0.5em #27b99a; } }

@keyframes button-primary-pulse {
  0% {
    box-shadow: 0 0 0.5em #27b99a; }
  50% {
    background-color: #52dabd;
    box-shadow: 0 0 3em #2cceab; }
  100% {
    background-color: #2cceab;
    box-shadow: 0 0 0.5em #27b99a; } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@-webkit-keyframes floating-y {
  from {
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%); }
  55% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%); }
  to {
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%); } }

@keyframes floating-y {
  from {
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%); }
  55% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%); }
  to {
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%); } }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@-webkit-keyframes flip-4 {
  0% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(0deg);
            transform: perspective(40px) rotateX(0deg) rotateY(0deg); }
  33% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(180deg);
            transform: perspective(40px) rotateX(0deg) rotateY(180deg); }
  66% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(180deg);
            transform: perspective(40px) rotateX(0deg) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(360deg);
            transform: perspective(40px) rotateX(0deg) rotateY(360deg); } }

@keyframes flip-4 {
  0% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(0deg);
            transform: perspective(40px) rotateX(0deg) rotateY(0deg); }
  33% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(180deg);
            transform: perspective(40px) rotateX(0deg) rotateY(180deg); }
  66% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(180deg);
            transform: perspective(40px) rotateX(0deg) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(40px) rotateX(0deg) rotateY(360deg);
            transform: perspective(40px) rotateX(0deg) rotateY(360deg); } }

.u-clearfix::after {
  clear: both;
  content: '';
  display: table; }

.u-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.u-unspaced {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.u-unspaced-bottom {
  margin-bottom: 0 !important; }

.u-unspaced-top {
  margin-top: 0 !important; }

.u-text-left {
  text-align: left !important; }

.u-text-right {
  text-align: right !important; }

.u-text-center {
  text-align: center !important; }

.u-text-primary {
  color: #2cceab !important; }

.u-text-success {
  color: #399d54 !important; }

.u-text-primary-dark {
  color: #008594 !important; }

.u-text-secondary {
  color: #f65555 !important; }

.u-text-danger {
  color: #f65555 !important; }

.u-text-warning {
  color: #f0ac00 !important; }

.u-text-subtle {
  color: #a6a6a6 !important; }

.u-text-strong {
  font-weight: 600 !important; }

.u-text-regular {
  font-weight: 400 !important; }

.u-text-monospace {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important; }

.u-float-left {
  float: left !important; }

.u-float-right {
  float: right !important; }

.u-hidden {
  display: none !important; }

.u-block {
  display: block !important; }

.u-inline {
  display: inline !important; }

.u-no-underline {
  text-decoration: none !important; }

@media screen and (min-width: 480px) {
  .u-hidden-extrasmall-up {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .u-hidden-small-up {
    display: none !important; } }

@media screen and (min-width: 992px) {
  .u-hidden-medium-up {
    display: none !important; } }

@media screen and (min-width: 1200px) {
  .u-hidden-large-up {
    display: none !important; } }

@media screen and (min-width: 1400px) {
  .u-hidden-extralarge-up {
    display: none !important; } }

@media screen and (max-width: 480px) {
  .u-hidden-extrasmall-down {
    display: none !important; } }

@media screen and (max-width: 768px) {
  .u-hidden-small-down {
    display: none !important; } }

@media screen and (max-width: 992px) {
  .u-hidden-medium-down {
    display: none !important; } }

@media screen and (max-width: 1200px) {
  .u-hidden-large-down {
    display: none !important; } }

@media screen and (max-width: 1400px) {
  .u-hidden-extralarge-down {
    display: none !important; } }

@font-face {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  src: url("/sites/all/themes/hubs3d/fonts/icons.eot?1496150446");
  src: url("/sites/all/themes/hubs3d/fonts/icons.eot?1496150446#iefix") format("embedded-opentype"), url("/sites/all/themes/hubs3d/fonts/icons.woff2?1496150446") format("woff2"), url("/sites/all/themes/hubs3d/fonts/icons.woff?1496150446") format("woff"), url("/sites/all/themes/hubs3d/fonts/icons.ttf?1496150446") format("truetype"), url("/sites/all/themes/hubs3d/fonts/icons.svg?1496150446#Icons") format("svg"); }

.autocomplete ul {
  border-color: #e6e6e6;
  border-radius: 0 0 0.15rem 0.15rem;
  border-style: solid;
  border-width: 0 1px 1px;
  box-shadow: none;
  margin: 0;
  max-height: 10rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  padding-left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .autocomplete ul .suggestion-item.selected {
    background-color: #2cceab; }
    .autocomplete ul .suggestion-item.selected em {
      background-color: #23a488; }
  .autocomplete ul li {
    color: #2e3836; }
    .autocomplete ul li.active {
      background-color: #2cceab;
      color: white; }
      .autocomplete ul li.active .highlight {
        background-color: #23a488; }
    .autocomplete ul li .highlight {
      font-weight: 700; }

.pac-container {
  background-color: white;
  border: 0;
  color: #2e3836;
  font-family: inherit;
  font-size: .9em;
  z-index: 10000; }
  .pac-container .pac-item,
  .pac-container .pac-item-query {
    color: inherit;
    font: inherit; }
  .pac-container .pac-item {
    border-bottom: solid 1px #f4f6f6;
    font: inherit;
    padding: .3em .5em; }
    .pac-container .pac-item:hover, .pac-container .pac-item:focus {
      background-color: #f7f7f7; }
  .pac-container .pac-item-query {
    font-weight: 600;
    margin-right: .25em; }

.ngdialog {
  text-align: center;
  z-index: 1050; }

.ngdialog--small-fullscreen .ngdialog-content {
  height: 100%;
  margin: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .ngdialog--small-fullscreen .ngdialog-content {
      height: auto;
      margin: 7.5vh auto;
      width: auto; } }

.ngdialog--center .ngdialog-content {
  text-align: center; }

.ngdialog--modal .ngdialog-content {
  font-size: 1em;
  padding: 1.1rem;
  background-color: white;
  border-radius: 0.15rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 92%; }
  @media screen and (min-width: 992px) {
    .ngdialog--modal .ngdialog-content {
      font-size: 1.025em; } }
  @media screen and (min-width: 1200px) {
    .ngdialog--modal .ngdialog-content {
      font-size: 1.05em; } }
  @media screen and (min-width: 768px) {
    .ngdialog--modal .ngdialog-content {
      padding: 1.4rem; } }
  @media screen and (min-width: 992px) {
    .ngdialog--modal .ngdialog-content {
      padding: 1.7rem; } }
  @media screen and (min-width: 1200px) {
    .ngdialog--modal .ngdialog-content {
      padding: 2rem; } }
  @media screen and (min-width: 768px) {
    .ngdialog--modal .ngdialog-content {
      width: 650px; } }

@media screen and (min-width: 768px) {
  .ngdialog--modal-small .ngdialog-content {
    width: 500px; } }

.ngdialog-content {
  background: transparent;
  box-sizing: border-box;
  display: inline-block;
  margin: 2rem auto;
  max-width: 100%;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .ngdialog-content {
      margin-bottom: 7.5vh;
      margin-top: 7.5vh; } }

.ngdialog-overlay {
  -webkit-animation: fade-in 0.15s ease-out;
          animation: fade-in 0.15s ease-out;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.6);
  left: 0;
  margin: 15px;
  right: 0;
  top: 0;
  z-index: -1; }

.ngdialog-close {
  cursor: pointer;
  font-size: 1.25rem;
  position: fixed;
  right: .5rem;
  top: .5rem; }
  .ngdialog-close::before {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    color: white;
    content: "✕";
    display: inline-block;
    height: 2em;
    line-height: 2.1em;
    text-align: center;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 2em; }
  .ngdialog-close:hover::before, .ngdialog-close:focus::before {
    background-color: rgba(0, 0, 0, 0.75); }
  @media screen and (min-width: 768px) {
    .ngdialog-close {
      font-size: 1.5rem;
      right: 1.5rem;
      top: 1rem; } }

.h3d-flag-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  line-height: 1em;
  position: relative;
  width: 1.33333em; }
  .h3d-flag-icon::before {
    content: '\00a0'; }
  .h3d-flag-icon.h3d-flag-icon--squared {
    width: 1em; }

.h3d-flag-icon--left {
  margin-right: .75em; }

.h3d-flag-icon--right {
  margin-left: .75em; }

.h3d-flag-icon--ad {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ad.svg); }
  .h3d-flag-icon--ad.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ad.svg); }

.h3d-flag-icon--ae {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ae.svg); }
  .h3d-flag-icon--ae.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ae.svg); }

.h3d-flag-icon--af {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/af.svg); }
  .h3d-flag-icon--af.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/af.svg); }

.h3d-flag-icon--ag {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ag.svg); }
  .h3d-flag-icon--ag.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ag.svg); }

.h3d-flag-icon--ai {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ai.svg); }
  .h3d-flag-icon--ai.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ai.svg); }

.h3d-flag-icon--al {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/al.svg); }
  .h3d-flag-icon--al.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/al.svg); }

.h3d-flag-icon--am {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/am.svg); }
  .h3d-flag-icon--am.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/am.svg); }

.h3d-flag-icon--ao {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ao.svg); }
  .h3d-flag-icon--ao.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ao.svg); }

.h3d-flag-icon--aq {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/aq.svg); }
  .h3d-flag-icon--aq.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/aq.svg); }

.h3d-flag-icon--ar {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ar.svg); }
  .h3d-flag-icon--ar.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ar.svg); }

.h3d-flag-icon--as {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/as.svg); }
  .h3d-flag-icon--as.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/as.svg); }

.h3d-flag-icon--at {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/at.svg); }
  .h3d-flag-icon--at.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/at.svg); }

.h3d-flag-icon--au {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/au.svg); }
  .h3d-flag-icon--au.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/au.svg); }

.h3d-flag-icon--aw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/aw.svg); }
  .h3d-flag-icon--aw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/aw.svg); }

.h3d-flag-icon--ax {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ax.svg); }
  .h3d-flag-icon--ax.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ax.svg); }

.h3d-flag-icon--az {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/az.svg); }
  .h3d-flag-icon--az.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/az.svg); }

.h3d-flag-icon--ba {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ba.svg); }
  .h3d-flag-icon--ba.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ba.svg); }

.h3d-flag-icon--bb {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bb.svg); }
  .h3d-flag-icon--bb.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bb.svg); }

.h3d-flag-icon--bd {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bd.svg); }
  .h3d-flag-icon--bd.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bd.svg); }

.h3d-flag-icon--be {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/be.svg); }
  .h3d-flag-icon--be.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/be.svg); }

.h3d-flag-icon--bf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bf.svg); }
  .h3d-flag-icon--bf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bf.svg); }

.h3d-flag-icon--bg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bg.svg); }
  .h3d-flag-icon--bg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bg.svg); }

.h3d-flag-icon--bh {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bh.svg); }
  .h3d-flag-icon--bh.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bh.svg); }

.h3d-flag-icon--bi {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bi.svg); }
  .h3d-flag-icon--bi.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bi.svg); }

.h3d-flag-icon--bj {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bj.svg); }
  .h3d-flag-icon--bj.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bj.svg); }

.h3d-flag-icon--bl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bl.svg); }
  .h3d-flag-icon--bl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bl.svg); }

.h3d-flag-icon--bm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bm.svg); }
  .h3d-flag-icon--bm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bm.svg); }

.h3d-flag-icon--bn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bn.svg); }
  .h3d-flag-icon--bn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bn.svg); }

.h3d-flag-icon--bo {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bo.svg); }
  .h3d-flag-icon--bo.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bo.svg); }

.h3d-flag-icon--bq {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bq.svg); }
  .h3d-flag-icon--bq.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bq.svg); }

.h3d-flag-icon--br {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/br.svg); }
  .h3d-flag-icon--br.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/br.svg); }

.h3d-flag-icon--bs {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bs.svg); }
  .h3d-flag-icon--bs.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bs.svg); }

.h3d-flag-icon--bt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bt.svg); }
  .h3d-flag-icon--bt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bt.svg); }

.h3d-flag-icon--bv {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bv.svg); }
  .h3d-flag-icon--bv.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bv.svg); }

.h3d-flag-icon--bw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bw.svg); }
  .h3d-flag-icon--bw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bw.svg); }

.h3d-flag-icon--by {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/by.svg); }
  .h3d-flag-icon--by.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/by.svg); }

.h3d-flag-icon--bz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/bz.svg); }
  .h3d-flag-icon--bz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/bz.svg); }

.h3d-flag-icon--ca {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ca.svg); }
  .h3d-flag-icon--ca.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ca.svg); }

.h3d-flag-icon--cc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cc.svg); }
  .h3d-flag-icon--cc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cc.svg); }

.h3d-flag-icon--cd {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cd.svg); }
  .h3d-flag-icon--cd.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cd.svg); }

.h3d-flag-icon--cf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cf.svg); }
  .h3d-flag-icon--cf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cf.svg); }

.h3d-flag-icon--cg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cg.svg); }
  .h3d-flag-icon--cg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cg.svg); }

.h3d-flag-icon--ch {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ch.svg); }
  .h3d-flag-icon--ch.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ch.svg); }

.h3d-flag-icon--ci {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ci.svg); }
  .h3d-flag-icon--ci.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ci.svg); }

.h3d-flag-icon--ck {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ck.svg); }
  .h3d-flag-icon--ck.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ck.svg); }

.h3d-flag-icon--cl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cl.svg); }
  .h3d-flag-icon--cl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cl.svg); }

.h3d-flag-icon--cm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cm.svg); }
  .h3d-flag-icon--cm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cm.svg); }

.h3d-flag-icon--cn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cn.svg); }
  .h3d-flag-icon--cn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cn.svg); }

.h3d-flag-icon--co {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/co.svg); }
  .h3d-flag-icon--co.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/co.svg); }

.h3d-flag-icon--cr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cr.svg); }
  .h3d-flag-icon--cr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cr.svg); }

.h3d-flag-icon--cu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cu.svg); }
  .h3d-flag-icon--cu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cu.svg); }

.h3d-flag-icon--cv {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cv.svg); }
  .h3d-flag-icon--cv.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cv.svg); }

.h3d-flag-icon--cw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cw.svg); }
  .h3d-flag-icon--cw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cw.svg); }

.h3d-flag-icon--cx {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cx.svg); }
  .h3d-flag-icon--cx.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cx.svg); }

.h3d-flag-icon--cy {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cy.svg); }
  .h3d-flag-icon--cy.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cy.svg); }

.h3d-flag-icon--cz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/cz.svg); }
  .h3d-flag-icon--cz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/cz.svg); }

.h3d-flag-icon--de {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/de.svg); }
  .h3d-flag-icon--de.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/de.svg); }

.h3d-flag-icon--dj {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/dj.svg); }
  .h3d-flag-icon--dj.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/dj.svg); }

.h3d-flag-icon--dk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/dk.svg); }
  .h3d-flag-icon--dk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/dk.svg); }

.h3d-flag-icon--dm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/dm.svg); }
  .h3d-flag-icon--dm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/dm.svg); }

.h3d-flag-icon--do {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/do.svg); }
  .h3d-flag-icon--do.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/do.svg); }

.h3d-flag-icon--dz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/dz.svg); }
  .h3d-flag-icon--dz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/dz.svg); }

.h3d-flag-icon--ec {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ec.svg); }
  .h3d-flag-icon--ec.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ec.svg); }

.h3d-flag-icon--ee {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ee.svg); }
  .h3d-flag-icon--ee.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ee.svg); }

.h3d-flag-icon--eg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/eg.svg); }
  .h3d-flag-icon--eg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/eg.svg); }

.h3d-flag-icon--eh {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/eh.svg); }
  .h3d-flag-icon--eh.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/eh.svg); }

.h3d-flag-icon--er {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/er.svg); }
  .h3d-flag-icon--er.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/er.svg); }

.h3d-flag-icon--es {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/es.svg); }
  .h3d-flag-icon--es.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/es.svg); }

.h3d-flag-icon--et {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/et.svg); }
  .h3d-flag-icon--et.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/et.svg); }

.h3d-flag-icon--fi {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/fi.svg); }
  .h3d-flag-icon--fi.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/fi.svg); }

.h3d-flag-icon--fj {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/fj.svg); }
  .h3d-flag-icon--fj.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/fj.svg); }

.h3d-flag-icon--fk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/fk.svg); }
  .h3d-flag-icon--fk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/fk.svg); }

.h3d-flag-icon--fm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/fm.svg); }
  .h3d-flag-icon--fm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/fm.svg); }

.h3d-flag-icon--fo {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/fo.svg); }
  .h3d-flag-icon--fo.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/fo.svg); }

.h3d-flag-icon--fr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/fr.svg); }
  .h3d-flag-icon--fr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/fr.svg); }

.h3d-flag-icon--ga {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ga.svg); }
  .h3d-flag-icon--ga.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ga.svg); }

.h3d-flag-icon--gb {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gb.svg); }
  .h3d-flag-icon--gb.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gb.svg); }

.h3d-flag-icon--gd {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gd.svg); }
  .h3d-flag-icon--gd.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gd.svg); }

.h3d-flag-icon--ge {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ge.svg); }
  .h3d-flag-icon--ge.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ge.svg); }

.h3d-flag-icon--gf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gf.svg); }
  .h3d-flag-icon--gf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gf.svg); }

.h3d-flag-icon--gg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gg.svg); }
  .h3d-flag-icon--gg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gg.svg); }

.h3d-flag-icon--gh {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gh.svg); }
  .h3d-flag-icon--gh.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gh.svg); }

.h3d-flag-icon--gi {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gi.svg); }
  .h3d-flag-icon--gi.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gi.svg); }

.h3d-flag-icon--gl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gl.svg); }
  .h3d-flag-icon--gl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gl.svg); }

.h3d-flag-icon--gm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gm.svg); }
  .h3d-flag-icon--gm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gm.svg); }

.h3d-flag-icon--gn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gn.svg); }
  .h3d-flag-icon--gn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gn.svg); }

.h3d-flag-icon--gp {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gp.svg); }
  .h3d-flag-icon--gp.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gp.svg); }

.h3d-flag-icon--gq {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gq.svg); }
  .h3d-flag-icon--gq.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gq.svg); }

.h3d-flag-icon--gr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gr.svg); }
  .h3d-flag-icon--gr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gr.svg); }

.h3d-flag-icon--gs {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gs.svg); }
  .h3d-flag-icon--gs.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gs.svg); }

.h3d-flag-icon--gt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gt.svg); }
  .h3d-flag-icon--gt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gt.svg); }

.h3d-flag-icon--gu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gu.svg); }
  .h3d-flag-icon--gu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gu.svg); }

.h3d-flag-icon--gw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gw.svg); }
  .h3d-flag-icon--gw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gw.svg); }

.h3d-flag-icon--gy {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gy.svg); }
  .h3d-flag-icon--gy.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gy.svg); }

.h3d-flag-icon--hk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/hk.svg); }
  .h3d-flag-icon--hk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/hk.svg); }

.h3d-flag-icon--hm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/hm.svg); }
  .h3d-flag-icon--hm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/hm.svg); }

.h3d-flag-icon--hn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/hn.svg); }
  .h3d-flag-icon--hn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/hn.svg); }

.h3d-flag-icon--hr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/hr.svg); }
  .h3d-flag-icon--hr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/hr.svg); }

.h3d-flag-icon--ht {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ht.svg); }
  .h3d-flag-icon--ht.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ht.svg); }

.h3d-flag-icon--hu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/hu.svg); }
  .h3d-flag-icon--hu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/hu.svg); }

.h3d-flag-icon--id {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/id.svg); }
  .h3d-flag-icon--id.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/id.svg); }

.h3d-flag-icon--ie {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ie.svg); }
  .h3d-flag-icon--ie.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ie.svg); }

.h3d-flag-icon--il {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/il.svg); }
  .h3d-flag-icon--il.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/il.svg); }

.h3d-flag-icon--im {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/im.svg); }
  .h3d-flag-icon--im.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/im.svg); }

.h3d-flag-icon--in {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/in.svg); }
  .h3d-flag-icon--in.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/in.svg); }

.h3d-flag-icon--io {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/io.svg); }
  .h3d-flag-icon--io.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/io.svg); }

.h3d-flag-icon--iq {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/iq.svg); }
  .h3d-flag-icon--iq.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/iq.svg); }

.h3d-flag-icon--ir {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ir.svg); }
  .h3d-flag-icon--ir.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ir.svg); }

.h3d-flag-icon--is {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/is.svg); }
  .h3d-flag-icon--is.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/is.svg); }

.h3d-flag-icon--it {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/it.svg); }
  .h3d-flag-icon--it.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/it.svg); }

.h3d-flag-icon--je {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/je.svg); }
  .h3d-flag-icon--je.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/je.svg); }

.h3d-flag-icon--jm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/jm.svg); }
  .h3d-flag-icon--jm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/jm.svg); }

.h3d-flag-icon--jo {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/jo.svg); }
  .h3d-flag-icon--jo.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/jo.svg); }

.h3d-flag-icon--jp {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/jp.svg); }
  .h3d-flag-icon--jp.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/jp.svg); }

.h3d-flag-icon--ke {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ke.svg); }
  .h3d-flag-icon--ke.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ke.svg); }

.h3d-flag-icon--kg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kg.svg); }
  .h3d-flag-icon--kg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kg.svg); }

.h3d-flag-icon--kh {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kh.svg); }
  .h3d-flag-icon--kh.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kh.svg); }

.h3d-flag-icon--ki {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ki.svg); }
  .h3d-flag-icon--ki.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ki.svg); }

.h3d-flag-icon--km {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/km.svg); }
  .h3d-flag-icon--km.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/km.svg); }

.h3d-flag-icon--kn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kn.svg); }
  .h3d-flag-icon--kn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kn.svg); }

.h3d-flag-icon--kp {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kp.svg); }
  .h3d-flag-icon--kp.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kp.svg); }

.h3d-flag-icon--kr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kr.svg); }
  .h3d-flag-icon--kr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kr.svg); }

.h3d-flag-icon--kw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kw.svg); }
  .h3d-flag-icon--kw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kw.svg); }

.h3d-flag-icon--ky {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ky.svg); }
  .h3d-flag-icon--ky.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ky.svg); }

.h3d-flag-icon--kz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/kz.svg); }
  .h3d-flag-icon--kz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/kz.svg); }

.h3d-flag-icon--la {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/la.svg); }
  .h3d-flag-icon--la.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/la.svg); }

.h3d-flag-icon--lb {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lb.svg); }
  .h3d-flag-icon--lb.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lb.svg); }

.h3d-flag-icon--lc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lc.svg); }
  .h3d-flag-icon--lc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lc.svg); }

.h3d-flag-icon--li {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/li.svg); }
  .h3d-flag-icon--li.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/li.svg); }

.h3d-flag-icon--lk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lk.svg); }
  .h3d-flag-icon--lk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lk.svg); }

.h3d-flag-icon--lr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lr.svg); }
  .h3d-flag-icon--lr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lr.svg); }

.h3d-flag-icon--ls {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ls.svg); }
  .h3d-flag-icon--ls.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ls.svg); }

.h3d-flag-icon--lt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lt.svg); }
  .h3d-flag-icon--lt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lt.svg); }

.h3d-flag-icon--lu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lu.svg); }
  .h3d-flag-icon--lu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lu.svg); }

.h3d-flag-icon--lv {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/lv.svg); }
  .h3d-flag-icon--lv.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/lv.svg); }

.h3d-flag-icon--ly {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ly.svg); }
  .h3d-flag-icon--ly.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ly.svg); }

.h3d-flag-icon--ma {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ma.svg); }
  .h3d-flag-icon--ma.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ma.svg); }

.h3d-flag-icon--mc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mc.svg); }
  .h3d-flag-icon--mc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mc.svg); }

.h3d-flag-icon--md {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/md.svg); }
  .h3d-flag-icon--md.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/md.svg); }

.h3d-flag-icon--me {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/me.svg); }
  .h3d-flag-icon--me.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/me.svg); }

.h3d-flag-icon--mf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mf.svg); }
  .h3d-flag-icon--mf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mf.svg); }

.h3d-flag-icon--mg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mg.svg); }
  .h3d-flag-icon--mg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mg.svg); }

.h3d-flag-icon--mh {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mh.svg); }
  .h3d-flag-icon--mh.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mh.svg); }

.h3d-flag-icon--mk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mk.svg); }
  .h3d-flag-icon--mk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mk.svg); }

.h3d-flag-icon--ml {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ml.svg); }
  .h3d-flag-icon--ml.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ml.svg); }

.h3d-flag-icon--mm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mm.svg); }
  .h3d-flag-icon--mm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mm.svg); }

.h3d-flag-icon--mn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mn.svg); }
  .h3d-flag-icon--mn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mn.svg); }

.h3d-flag-icon--mo {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mo.svg); }
  .h3d-flag-icon--mo.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mo.svg); }

.h3d-flag-icon--mp {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mp.svg); }
  .h3d-flag-icon--mp.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mp.svg); }

.h3d-flag-icon--mq {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mq.svg); }
  .h3d-flag-icon--mq.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mq.svg); }

.h3d-flag-icon--mr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mr.svg); }
  .h3d-flag-icon--mr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mr.svg); }

.h3d-flag-icon--ms {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ms.svg); }
  .h3d-flag-icon--ms.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ms.svg); }

.h3d-flag-icon--mt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mt.svg); }
  .h3d-flag-icon--mt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mt.svg); }

.h3d-flag-icon--mu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mu.svg); }
  .h3d-flag-icon--mu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mu.svg); }

.h3d-flag-icon--mv {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mv.svg); }
  .h3d-flag-icon--mv.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mv.svg); }

.h3d-flag-icon--mw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mw.svg); }
  .h3d-flag-icon--mw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mw.svg); }

.h3d-flag-icon--mx {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mx.svg); }
  .h3d-flag-icon--mx.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mx.svg); }

.h3d-flag-icon--my {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/my.svg); }
  .h3d-flag-icon--my.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/my.svg); }

.h3d-flag-icon--mz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/mz.svg); }
  .h3d-flag-icon--mz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/mz.svg); }

.h3d-flag-icon--na {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/na.svg); }
  .h3d-flag-icon--na.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/na.svg); }

.h3d-flag-icon--nc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/nc.svg); }
  .h3d-flag-icon--nc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/nc.svg); }

.h3d-flag-icon--ne {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ne.svg); }
  .h3d-flag-icon--ne.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ne.svg); }

.h3d-flag-icon--nf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/nf.svg); }
  .h3d-flag-icon--nf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/nf.svg); }

.h3d-flag-icon--ng {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ng.svg); }
  .h3d-flag-icon--ng.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ng.svg); }

.h3d-flag-icon--ni {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ni.svg); }
  .h3d-flag-icon--ni.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ni.svg); }

.h3d-flag-icon--nl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/nl.svg); }
  .h3d-flag-icon--nl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/nl.svg); }

.h3d-flag-icon--no {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/no.svg); }
  .h3d-flag-icon--no.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/no.svg); }

.h3d-flag-icon--np {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/np.svg); }
  .h3d-flag-icon--np.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/np.svg); }

.h3d-flag-icon--nr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/nr.svg); }
  .h3d-flag-icon--nr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/nr.svg); }

.h3d-flag-icon--nu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/nu.svg); }
  .h3d-flag-icon--nu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/nu.svg); }

.h3d-flag-icon--nz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/nz.svg); }
  .h3d-flag-icon--nz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/nz.svg); }

.h3d-flag-icon--om {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/om.svg); }
  .h3d-flag-icon--om.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/om.svg); }

.h3d-flag-icon--pa {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pa.svg); }
  .h3d-flag-icon--pa.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pa.svg); }

.h3d-flag-icon--pe {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pe.svg); }
  .h3d-flag-icon--pe.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pe.svg); }

.h3d-flag-icon--pf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pf.svg); }
  .h3d-flag-icon--pf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pf.svg); }

.h3d-flag-icon--pg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pg.svg); }
  .h3d-flag-icon--pg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pg.svg); }

.h3d-flag-icon--ph {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ph.svg); }
  .h3d-flag-icon--ph.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ph.svg); }

.h3d-flag-icon--pk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pk.svg); }
  .h3d-flag-icon--pk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pk.svg); }

.h3d-flag-icon--pl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pl.svg); }
  .h3d-flag-icon--pl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pl.svg); }

.h3d-flag-icon--pm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pm.svg); }
  .h3d-flag-icon--pm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pm.svg); }

.h3d-flag-icon--pn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pn.svg); }
  .h3d-flag-icon--pn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pn.svg); }

.h3d-flag-icon--pr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pr.svg); }
  .h3d-flag-icon--pr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pr.svg); }

.h3d-flag-icon--ps {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ps.svg); }
  .h3d-flag-icon--ps.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ps.svg); }

.h3d-flag-icon--pt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pt.svg); }
  .h3d-flag-icon--pt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pt.svg); }

.h3d-flag-icon--pw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/pw.svg); }
  .h3d-flag-icon--pw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/pw.svg); }

.h3d-flag-icon--py {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/py.svg); }
  .h3d-flag-icon--py.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/py.svg); }

.h3d-flag-icon--qa {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/qa.svg); }
  .h3d-flag-icon--qa.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/qa.svg); }

.h3d-flag-icon--re {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/re.svg); }
  .h3d-flag-icon--re.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/re.svg); }

.h3d-flag-icon--ro {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ro.svg); }
  .h3d-flag-icon--ro.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ro.svg); }

.h3d-flag-icon--rs {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/rs.svg); }
  .h3d-flag-icon--rs.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/rs.svg); }

.h3d-flag-icon--ru {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ru.svg); }
  .h3d-flag-icon--ru.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ru.svg); }

.h3d-flag-icon--rw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/rw.svg); }
  .h3d-flag-icon--rw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/rw.svg); }

.h3d-flag-icon--sa {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sa.svg); }
  .h3d-flag-icon--sa.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sa.svg); }

.h3d-flag-icon--sb {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sb.svg); }
  .h3d-flag-icon--sb.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sb.svg); }

.h3d-flag-icon--sc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sc.svg); }
  .h3d-flag-icon--sc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sc.svg); }

.h3d-flag-icon--sd {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sd.svg); }
  .h3d-flag-icon--sd.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sd.svg); }

.h3d-flag-icon--se {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/se.svg); }
  .h3d-flag-icon--se.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/se.svg); }

.h3d-flag-icon--sg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sg.svg); }
  .h3d-flag-icon--sg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sg.svg); }

.h3d-flag-icon--sh {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sh.svg); }
  .h3d-flag-icon--sh.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sh.svg); }

.h3d-flag-icon--si {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/si.svg); }
  .h3d-flag-icon--si.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/si.svg); }

.h3d-flag-icon--sj {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sj.svg); }
  .h3d-flag-icon--sj.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sj.svg); }

.h3d-flag-icon--sk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sk.svg); }
  .h3d-flag-icon--sk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sk.svg); }

.h3d-flag-icon--sl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sl.svg); }
  .h3d-flag-icon--sl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sl.svg); }

.h3d-flag-icon--sm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sm.svg); }
  .h3d-flag-icon--sm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sm.svg); }

.h3d-flag-icon--sn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sn.svg); }
  .h3d-flag-icon--sn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sn.svg); }

.h3d-flag-icon--so {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/so.svg); }
  .h3d-flag-icon--so.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/so.svg); }

.h3d-flag-icon--sr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sr.svg); }
  .h3d-flag-icon--sr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sr.svg); }

.h3d-flag-icon--ss {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ss.svg); }
  .h3d-flag-icon--ss.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ss.svg); }

.h3d-flag-icon--st {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/st.svg); }
  .h3d-flag-icon--st.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/st.svg); }

.h3d-flag-icon--sv {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sv.svg); }
  .h3d-flag-icon--sv.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sv.svg); }

.h3d-flag-icon--sx {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sx.svg); }
  .h3d-flag-icon--sx.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sx.svg); }

.h3d-flag-icon--sy {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sy.svg); }
  .h3d-flag-icon--sy.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sy.svg); }

.h3d-flag-icon--sz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/sz.svg); }
  .h3d-flag-icon--sz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/sz.svg); }

.h3d-flag-icon--tc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tc.svg); }
  .h3d-flag-icon--tc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tc.svg); }

.h3d-flag-icon--td {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/td.svg); }
  .h3d-flag-icon--td.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/td.svg); }

.h3d-flag-icon--tf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tf.svg); }
  .h3d-flag-icon--tf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tf.svg); }

.h3d-flag-icon--tg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tg.svg); }
  .h3d-flag-icon--tg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tg.svg); }

.h3d-flag-icon--th {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/th.svg); }
  .h3d-flag-icon--th.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/th.svg); }

.h3d-flag-icon--tj {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tj.svg); }
  .h3d-flag-icon--tj.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tj.svg); }

.h3d-flag-icon--tk {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tk.svg); }
  .h3d-flag-icon--tk.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tk.svg); }

.h3d-flag-icon--tl {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tl.svg); }
  .h3d-flag-icon--tl.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tl.svg); }

.h3d-flag-icon--tm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tm.svg); }
  .h3d-flag-icon--tm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tm.svg); }

.h3d-flag-icon--tn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tn.svg); }
  .h3d-flag-icon--tn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tn.svg); }

.h3d-flag-icon--to {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/to.svg); }
  .h3d-flag-icon--to.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/to.svg); }

.h3d-flag-icon--tr {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tr.svg); }
  .h3d-flag-icon--tr.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tr.svg); }

.h3d-flag-icon--tt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tt.svg); }
  .h3d-flag-icon--tt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tt.svg); }

.h3d-flag-icon--tv {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tv.svg); }
  .h3d-flag-icon--tv.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tv.svg); }

.h3d-flag-icon--tw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tw.svg); }
  .h3d-flag-icon--tw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tw.svg); }

.h3d-flag-icon--tz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/tz.svg); }
  .h3d-flag-icon--tz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/tz.svg); }

.h3d-flag-icon--ua {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ua.svg); }
  .h3d-flag-icon--ua.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ua.svg); }

.h3d-flag-icon--ug {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ug.svg); }
  .h3d-flag-icon--ug.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ug.svg); }

.h3d-flag-icon--um {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/um.svg); }
  .h3d-flag-icon--um.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/um.svg); }

.h3d-flag-icon--us {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/us.svg); }
  .h3d-flag-icon--us.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/us.svg); }

.h3d-flag-icon--uy {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/uy.svg); }
  .h3d-flag-icon--uy.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/uy.svg); }

.h3d-flag-icon--uz {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/uz.svg); }
  .h3d-flag-icon--uz.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/uz.svg); }

.h3d-flag-icon--va {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/va.svg); }
  .h3d-flag-icon--va.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/va.svg); }

.h3d-flag-icon--vc {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/vc.svg); }
  .h3d-flag-icon--vc.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/vc.svg); }

.h3d-flag-icon--ve {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ve.svg); }
  .h3d-flag-icon--ve.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ve.svg); }

.h3d-flag-icon--vg {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/vg.svg); }
  .h3d-flag-icon--vg.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/vg.svg); }

.h3d-flag-icon--vi {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/vi.svg); }
  .h3d-flag-icon--vi.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/vi.svg); }

.h3d-flag-icon--vn {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/vn.svg); }
  .h3d-flag-icon--vn.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/vn.svg); }

.h3d-flag-icon--vu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/vu.svg); }
  .h3d-flag-icon--vu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/vu.svg); }

.h3d-flag-icon--wf {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/wf.svg); }
  .h3d-flag-icon--wf.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/wf.svg); }

.h3d-flag-icon--ws {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ws.svg); }
  .h3d-flag-icon--ws.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ws.svg); }

.h3d-flag-icon--ye {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/ye.svg); }
  .h3d-flag-icon--ye.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/ye.svg); }

.h3d-flag-icon--yt {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/yt.svg); }
  .h3d-flag-icon--yt.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/yt.svg); }

.h3d-flag-icon--za {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/za.svg); }
  .h3d-flag-icon--za.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/za.svg); }

.h3d-flag-icon--zm {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/zm.svg); }
  .h3d-flag-icon--zm.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/zm.svg); }

.h3d-flag-icon--zw {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/zw.svg); }
  .h3d-flag-icon--zw.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/zw.svg); }

.h3d-flag-icon--eu {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/eu.svg); }
  .h3d-flag-icon--eu.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/eu.svg); }

.h3d-flag-icon--gb-eng {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gb-eng.svg); }
  .h3d-flag-icon--gb-eng.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gb-eng.svg); }

.h3d-flag-icon--gb-nir {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gb-nir.svg); }
  .h3d-flag-icon--gb-nir.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gb-nir.svg); }

.h3d-flag-icon--gb-sct {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gb-sct.svg); }
  .h3d-flag-icon--gb-sct.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gb-sct.svg); }

.h3d-flag-icon--gb-wls {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/gb-wls.svg); }
  .h3d-flag-icon--gb-wls.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/gb-wls.svg); }

.h3d-flag-icon--un {
  background-image: url(/sites/all/themes/hubs3d/svg/flags/4x3/un.svg); }
  .h3d-flag-icon--un.h3d-flag-icon--squared {
    background-image: url(/sites/all/themes/hubs3d/svg/flags/1x1/un.svg); }

.intl-tel-input {
  display: block; }
  .intl-tel-input .country-list {
    text-align: left; }

.iti-flag {
  background-image: url("/sites/all/components/intl-tel-input/build/img/flags.png"); }
  @media only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
      background-image: url("/sites/all/components/intl-tel-input/build/img/flags@2x.png"); } }

#loading-bar {
  z-index: 1001; }
  #loading-bar .bar {
    background-color: #2cceab;
    top: 60px; }
  #loading-bar .peg {
    box-shadow: #2cceab 1px 0 6px 1px; }
  #loading-bar .spinner-icon {
    border-left-color: #2cceab;
    border-top-color: #2cceab; }

[dnd-list],
[dnd-draggable],
[data-dnd-list],
[data-dnd-draggable] {
  position: relative; }

[dnd-handle],
[data-dnd-handle] {
  cursor: -webkit-grab;
  cursor: grab; }

[dnd-draggable].dndDragging,
[data-dnd-draggable].dndDragging {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

[dnd-draggable].dndDraggingSource,
[data-dnd-draggable].dndDraggingSource {
  display: none; }

/*! Reflex v1.3.0 - https://github.com/leejordan/reflex */
/*
 *
 * Reflex is a flexbox grid which provides a way to take advantage of emerging
 * flexbox support while providing a fall back to inline-block on older browsers
 *
 * Built by Lee Jordan G.C.S.E.
 * email: ldjordan@gmail.com
 * github: https://github.com/leejordan
 *
 * Structure and calculations are inspired by twitter bootstrap
 *
 */
.h3d-grid {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  letter-spacing: -0.31em !important;
  *letter-spacing: normal !important;
  word-spacing: -0.43em !important;
  list-style-type: none; }
  .h3d-grid:before, .h3d-grid:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    max-width: 100%; }
  .h3d-grid *:before,
  .h3d-grid *:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal; }
  .h3d-grid .h3d-grid {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .h3d-grid * {
    box-sizing: border-box; }
  .h3d-grid *:before,
  .h3d-grid *:after {
    box-sizing: border-box; }

[class*="h3d-grid__col-"] {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  letter-spacing: normal;
  word-spacing: normal;
  white-space: normal;
  position: relative;
  width: 100%;
  vertical-align: top;
  padding: 0.5em; }

.h3d-grid__cell {
  position: relative;
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto; }

_:-ms-fullscreen, :root .grid__cell {
  width: 100%; }

.h3d-grid__col-12 {
  width: 100%;
  *width: 99.9%; }

.h3d-grid__col-11 {
  width: 91.66667%;
  *width: 91.56667%; }

.h3d-grid__col-10 {
  width: 83.33333%;
  *width: 83.23333%; }

.h3d-grid__col-9 {
  width: 75%;
  *width: 74.9%; }

.h3d-grid__col-8 {
  width: 66.66667%;
  *width: 66.56667%; }

.h3d-grid__col-7 {
  width: 58.33333%;
  *width: 58.23333%; }

.h3d-grid__col-6 {
  width: 50%;
  *width: 49.9%; }

.h3d-grid__col-5 {
  width: 41.66667%;
  *width: 41.56667%; }

.h3d-grid__col-4 {
  width: 33.33333%;
  *width: 33.23333%; }

.h3d-grid__col-3 {
  width: 25%;
  *width: 24.9%; }

.h3d-grid__col-2 {
  width: 16.66667%;
  *width: 16.56667%; }

.h3d-grid__col-1 {
  width: 8.33333%;
  *width: 8.23333%; }

@media (min-width: 480px) {
  .h3d-grid__col-xs-12 {
    width: 100%;
    *width: 99.9%; }
  .h3d-grid__col-xs-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .h3d-grid__col-xs-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .h3d-grid__col-xs-9 {
    width: 75%;
    *width: 74.9%; }
  .h3d-grid__col-xs-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .h3d-grid__col-xs-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .h3d-grid__col-xs-6 {
    width: 50%;
    *width: 49.9%; }
  .h3d-grid__col-xs-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .h3d-grid__col-xs-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .h3d-grid__col-xs-3 {
    width: 25%;
    *width: 24.9%; }
  .h3d-grid__col-xs-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .h3d-grid__col-xs-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 768px) {
  .h3d-grid__col-sm-12 {
    width: 100%;
    *width: 99.9%; }
  .h3d-grid__col-sm-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .h3d-grid__col-sm-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .h3d-grid__col-sm-9 {
    width: 75%;
    *width: 74.9%; }
  .h3d-grid__col-sm-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .h3d-grid__col-sm-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .h3d-grid__col-sm-6 {
    width: 50%;
    *width: 49.9%; }
  .h3d-grid__col-sm-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .h3d-grid__col-sm-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .h3d-grid__col-sm-3 {
    width: 25%;
    *width: 24.9%; }
  .h3d-grid__col-sm-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .h3d-grid__col-sm-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 992px) {
  .h3d-grid__col-md-12 {
    width: 100%;
    *width: 99.9%; }
  .h3d-grid__col-md-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .h3d-grid__col-md-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .h3d-grid__col-md-9 {
    width: 75%;
    *width: 74.9%; }
  .h3d-grid__col-md-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .h3d-grid__col-md-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .h3d-grid__col-md-6 {
    width: 50%;
    *width: 49.9%; }
  .h3d-grid__col-md-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .h3d-grid__col-md-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .h3d-grid__col-md-3 {
    width: 25%;
    *width: 24.9%; }
  .h3d-grid__col-md-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .h3d-grid__col-md-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1200px) {
  .h3d-grid__col-lg-12 {
    width: 100%;
    *width: 99.9%; }
  .h3d-grid__col-lg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .h3d-grid__col-lg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .h3d-grid__col-lg-9 {
    width: 75%;
    *width: 74.9%; }
  .h3d-grid__col-lg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .h3d-grid__col-lg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .h3d-grid__col-lg-6 {
    width: 50%;
    *width: 49.9%; }
  .h3d-grid__col-lg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .h3d-grid__col-lg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .h3d-grid__col-lg-3 {
    width: 25%;
    *width: 24.9%; }
  .h3d-grid__col-lg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .h3d-grid__col-lg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1400px) {
  .h3d-grid__col-xlg-12 {
    width: 100%;
    *width: 99.9%; }
  .h3d-grid__col-xlg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .h3d-grid__col-xlg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .h3d-grid__col-xlg-9 {
    width: 75%;
    *width: 74.9%; }
  .h3d-grid__col-xlg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .h3d-grid__col-xlg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .h3d-grid__col-xlg-6 {
    width: 50%;
    *width: 49.9%; }
  .h3d-grid__col-xlg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .h3d-grid__col-xlg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .h3d-grid__col-xlg-3 {
    width: 25%;
    *width: 24.9%; }
  .h3d-grid__col-xlg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .h3d-grid__col-xlg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

.h3d-grid__col-auto {
  -ms-flex: 1 0 0px;
  -webkit-box-flex: 1;
          flex: 1 0 0px;
  width: auto !important;
  max-width: 100%; }

@media (min-width: 480px) {
  .h3d-grid__col-xs-auto {
    -ms-flex: 1 0 0px;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 768px) {
  .h3d-grid__col-sm-auto {
    -ms-flex: 1 0 0px;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 992px) {
  .h3d-grid__col-md-auto {
    -ms-flex: 1 0 0px;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .h3d-grid__col-lg-auto {
    -ms-flex: 1 0 0px;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 1400px) {
  .h3d-grid__col-xlg-auto {
    -ms-flex: 1 0 0px;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

.h3d-grid--order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12; }

.h3d-grid--order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11; }

.h3d-grid--order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.h3d-grid--order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9; }

.h3d-grid--order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8; }

.h3d-grid--order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7; }

.h3d-grid--order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6; }

.h3d-grid--order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.h3d-grid--order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4; }

.h3d-grid--order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3; }

.h3d-grid--order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.h3d-grid--order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.h3d-grid--order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

@media only screen and (min-width: 480px) {
  .h3d-grid--order-12-xs {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .h3d-grid--order-11-xs {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .h3d-grid--order-10-xs {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .h3d-grid--order-9-xs {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .h3d-grid--order-8-xs {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .h3d-grid--order-7-xs {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .h3d-grid--order-6-xs {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .h3d-grid--order-5-xs {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .h3d-grid--order-4-xs {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .h3d-grid--order-3-xs {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .h3d-grid--order-2-xs {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .h3d-grid--order-1-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .h3d-grid--order-0-xs {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 768px) {
  .h3d-grid--order-12-sm {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .h3d-grid--order-11-sm {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .h3d-grid--order-10-sm {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .h3d-grid--order-9-sm {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .h3d-grid--order-8-sm {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .h3d-grid--order-7-sm {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .h3d-grid--order-6-sm {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .h3d-grid--order-5-sm {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .h3d-grid--order-4-sm {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .h3d-grid--order-3-sm {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .h3d-grid--order-2-sm {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .h3d-grid--order-1-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .h3d-grid--order-0-sm {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 992px) {
  .h3d-grid--order-12-md {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .h3d-grid--order-11-md {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .h3d-grid--order-10-md {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .h3d-grid--order-9-md {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .h3d-grid--order-8-md {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .h3d-grid--order-7-md {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .h3d-grid--order-6-md {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .h3d-grid--order-5-md {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .h3d-grid--order-4-md {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .h3d-grid--order-3-md {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .h3d-grid--order-2-md {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .h3d-grid--order-1-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .h3d-grid--order-0-md {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 1200px) {
  .h3d-grid--order-12-lg {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .h3d-grid--order-11-lg {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .h3d-grid--order-10-lg {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .h3d-grid--order-9-lg {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .h3d-grid--order-8-lg {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .h3d-grid--order-7-lg {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .h3d-grid--order-6-lg {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .h3d-grid--order-5-lg {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .h3d-grid--order-4-lg {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .h3d-grid--order-3-lg {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .h3d-grid--order-2-lg {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .h3d-grid--order-1-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .h3d-grid--order-0-lg {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 1400px) {
  .h3d-grid--order-12-xlg {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .h3d-grid--order-11-xlg {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .h3d-grid--order-10-xlg {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .h3d-grid--order-9-xlg {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .h3d-grid--order-8-xlg {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .h3d-grid--order-7-xlg {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .h3d-grid--order-6-xlg {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .h3d-grid--order-5-xlg {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .h3d-grid--order-4-xlg {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .h3d-grid--order-3-xlg {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .h3d-grid--order-2-xlg {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .h3d-grid--order-1-xlg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .h3d-grid--order-0-xlg {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

.h3d-grid--bleed [class*="h3d-grid__col-"] {
  padding: 0; }

.h3d-grid--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.h3d-grid--no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.h3d-grid--wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.h3d-grid--direction-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.h3d-grid--direction-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

.h3d-grid--direction-column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.h3d-grid--direction-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

.h3d-grid--align-start {
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start; }

.h3d-grid--align-end {
  -ms-flex-align: flex-end;
  -webkit-box-align: end;
          align-items: flex-end; }
  .h3d-grid--align-end [class*="h3d-grid__col-"] {
    vertical-align: bottom; }

.h3d-grid--align-center {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }
  .h3d-grid--align-center [class*="h3d-grid__col-"] {
    vertical-align: middle; }

.h3d-grid--align-baseline {
  -ms-flex-align: baseline;
  -webkit-box-align: baseline;
          align-items: baseline; }
  .h3d-grid--align-baseline [class*="h3d-grid__col-"] {
    vertical-align: baseline; }

.h3d-grid--align-content-start {
  -ms-flex-line-pack: flex-start;
  align-content: flex-start; }

.h3d-grid--align-content-end {
  -ms-flex-line-pack: flex-end;
  align-content: flex-end; }
  .h3d-grid--align-content-end [class*="h3d-grid__col-"] {
    vertical-align: bottom; }

.h3d-grid--align-content-center {
  -ms-flex-line-pack: center;
  align-content: center; }

.h3d-grid--align-content-space-between {
  -ms-flex-line-pack: space-between;
  align-content: space-between; }

.h3d-grid--align-content-space-around {
  -ms-flex-line-pack: space-around;
  align-content: space-around; }

.h3d-grid--align-self-stretch {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  -ms-grid-row-align: stretch;
      align-self: stretch; }

.h3d-grid--align-self-start {
  -ms-flex-item-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.h3d-grid--align-self-end {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  vertical-align: bottom; }

.h3d-grid--align-self-center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -ms-grid-row-align: center;
      align-self: center;
  vertical-align: middle; }

.h3d-grid--align-self-baseline {
  -ms-flex-item-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  vertical-align: baseline; }

.h3d-grid--justify-start {
  text-align: left;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start; }

.h3d-grid--justify-end {
  text-align: right;
  text-align-last: right;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end; }
  .h3d-grid--justify-end .h3d-grid__cell,
  .h3d-grid--justify-end [class*="h3d-grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.h3d-grid--justify-center {
  text-align: center;
  text-align-last: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }
  .h3d-grid--justify-center .h3d-grid__cell,
  .h3d-grid--justify-center [class*="h3d-grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.h3d-grid--justify-space-between {
  text-align: justify;
  text-align-last: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .h3d-grid--justify-space-between .h3d-grid__cell,
  .h3d-grid--justify-space-between [class*="h3d-grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.h3d-grid--justify-space-around {
  text-align: justify;
  text-align-last: justify;
  -ms-flex-pack: justify;
  justify-content: space-around; }
  .h3d-grid--justify-space-around .h3d-grid__cell,
  .h3d-grid--justify-space-around [class*="h3d-grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.h3d-grid__col--bleed {
  padding: 0; }

.h3d-grid__col--bleed-x {
  padding: 1em 0; }

.h3d-grid__col--bleed-y {
  padding: 0 1em; }

.h3d-grid__col--bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50%; }

.h3d-grid__cell--padding-sm {
  padding: 0.5em; }

.h3d-grid__cell--padding-md {
  padding: 1em; }

.h3d-grid__cell--padding-lg {
  padding: 2em; }

.h3d-grid__cell-img {
  display: block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  height: auto; }

.h3d-grid__cell-footer {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  width: 100%;
  margin-top: auto; }

rome {
  position: relative; }

.rd-container {
  border-color: #e6e6e6;
  border-radius: 0 0 0.15rem 0.15rem;
  border-style: solid;
  border-width: 0 1px 1px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 100; }

.rd-month-label {
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  color: #a6a6a6;
  padding: .75em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.rd-back::before,
.rd-next::before {
  color: #a6a6a6;
  padding: .8em; }

.rd-back::before {
  content: "\e83d";
  font-family: 'Icons'; }

.rd-next::before {
  content: "\e83e";
  font-family: 'Icons'; }

.rd-days-head {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #a6a6a6;
  font-size: .8em;
  padding: .25em .75em; }

.rd-day-body,
.rd-day-head {
  padding: .5em .75em; }

.rd-day-body:not(.rd-day-disabled) {
  border-radius: 0.15rem;
  box-sizing: border-box; }
  .rd-day-body:not(.rd-day-disabled):hover, .rd-day-body:not(.rd-day-disabled):focus {
    box-shadow: inset 0 0 0 1px #2cceab; }
  .rd-day-body:not(.rd-day-disabled):active {
    background-color: #2cceab;
    color: white; }

.rd-day-prev-month,
.rd-day-next-month,
.rd-day-disabled {
  color: #cccccc; }

.rd-day-selected,
.rd-time-selected {
  background-color: #2cceab; }

.rd-day-disabled.rd-day-prev-month, .rd-day-disabled.rd-day-next-month {
  color: #e6e6e6; }

.rd-time {
  border-radius: 0.15rem;
  margin: .5em 0;
  min-width: 100%; }

.rd-time-selected {
  border-radius: 1.5em;
  line-height: 3em;
  padding: 0; }

.shepherd-active::before {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0; }

.shepherd-active::before {
  position: fixed;
  z-index: 1; }

.shepherd-element-attached-top::before {
  border-bottom-color: white !important; }

.shepherd-step.shepherd-element.shepherd-theme-arrows {
  z-index: 100; }
  .shepherd-step.shepherd-element.shepherd-theme-arrows.shepherd-pinned-top {
    top: 4em !important; }
  .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content {
    border-radius: 0.15rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
    color: #333;
    -webkit-filter: initial;
            filter: initial;
    font-size: 1em;
    max-width: 30em; }
    .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content header {
      background: white;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      border-radius: 0.15rem;
      padding: 1.75em 1.75em 0.5em;
      position: relative;
      text-align: center; }
      .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content header h3 {
        float: none;
        font-size: 1.5em;
        font-weight: 600; }
      .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link {
        color: #2e3836;
        opacity: .5;
        position: absolute;
        right: .75em;
        top: .75em;
        -webkit-transition: 0.15s ease-out;
        transition: 0.15s ease-out; }
        .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link:hover, .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link:focus {
          opacity: 1; }
    .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text {
      padding: 1.25em 1.75em;
      text-align: center; }
    .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer {
      padding: 0.5em 1.75em 1.75em; }
      .shepherd-step.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons {
        text-align: center; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slide {
  outline: none; }

.slick-slide img {
  display: inline-block; }

@media screen and (min-width: 768px) {
  .slick-slide .slick-slide-spaced {
    margin-left: 1em;
    margin-right: 1em; } }

.slick-prev,
.slick-next {
  background-color: #f2f2f2;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.15);
  color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 3rem;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  width: 3rem;
  z-index: 1; }
  .slick-prev:not(.slick-disabled):hover, .slick-prev:not(.slick-disabled):focus,
  .slick-next:not(.slick-disabled):hover,
  .slick-next:not(.slick-disabled):focus {
    background-color: #e6e6e6;
    color: transparent;
    outline: none; }
    .slick-prev:not(.slick-disabled):hover::before, .slick-prev:not(.slick-disabled):focus::before,
    .slick-next:not(.slick-disabled):hover::before,
    .slick-next:not(.slick-disabled):focus::before {
      opacity: 1; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    cursor: not-allowed; }
    .slick-prev.slick-disabled::before,
    .slick-next.slick-disabled::before {
      opacity: .1; }

.slick-prev::before,
.slick-next::before {
  color: #2e3836;
  font-size: 1.75rem;
  line-height: 1; }

.slick-prev {
  left: 0.75rem; }
  [dir='rtl'] .slick-prev {
    left: auto;
    right: 0.75rem; }
  .slick-prev::before {
    content: "\e83d";
    font-family: 'Icons';
    margin-left: -.15rem; }
    .slick-prev::before [dir='rtl'] {
      content: "\e83e";
      font-family: 'Icons'; }

.slick-next {
  right: 0.75rem; }
  [dir='rtl'] .slick-next {
    left: 0.75rem;
    right: auto; }
  .slick-next::before {
    content: "\e83e";
    font-family: 'Icons';
    margin-right: -.15rem; }
    .slick-next::before [dir='rtl'] {
      content: "\e83d";
      font-family: 'Icons'; }

.slick-arrows-outside {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%; }
  .slick-arrows-outside .slick-prev {
    left: -0.75rem; }
  .slick-arrows-outside .slick-next {
    right: -0.75rem; }

.slick-dark .slick-prev,
.slick-dark .slick-next {
  background-color: #666666;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.25); }
  .slick-dark .slick-prev:not(.slick-disabled):hover, .slick-dark .slick-prev:not(.slick-disabled):focus,
  .slick-dark .slick-next:not(.slick-disabled):hover,
  .slick-dark .slick-next:not(.slick-disabled):focus {
    background-color: #999999; }
    .slick-dark .slick-prev:not(.slick-disabled):hover::before, .slick-dark .slick-prev:not(.slick-disabled):focus::before,
    .slick-dark .slick-next:not(.slick-disabled):hover::before,
    .slick-dark .slick-next:not(.slick-disabled):focus::before {
      opacity: 1; }
  .slick-dark .slick-prev.slick-disabled,
  .slick-dark .slick-next.slick-disabled {
    opacity: .25; }

.slick-dark .slick-prev::before,
.slick-dark .slick-next::before {
  color: white; }

.slick-dots {
  display: block;
  height: .5rem;
  list-style: none;
  margin-top: .5rem;
  padding-left: 0;
  text-align: center; }
  .slick-dots > li {
    display: inline-block; }
    .slick-dots > li:not(:last-child) {
      margin-right: .25rem; }
    .slick-dots > li button {
      background-color: rgba(0, 0, 0, 0.15);
      border: 0;
      border-radius: 50%;
      color: transparent;
      height: .5rem;
      padding: 0;
      width: .5rem; }
    .slick-dots > li.slick-active button {
      background-color: rgba(0, 0, 0, 0.5);
      cursor: default; }
    .slick-dots > li:not(.slick-active) button:focus, .slick-dots > li:not(.slick-active) button:hover {
      background-color: rgba(0, 0, 0, 0.25); }

tags-input .tags, tags-input.ng-invalid .tags {
  box-shadow: none; }

tags-input .tags {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0 .6rem; }
  tags-input .tags .tag-list:not(:empty) + .input {
    margin-left: .4rem; }
  tags-input .tags .input {
    font: inherit;
    height: auto;
    margin: .4rem 0;
    padding: 0; }
  tags-input .tags .remove-button {
    text-decoration: none !important; }
  tags-input .tags .tag-item {
    background-image: none;
    border: 0;
    font: inherit;
    height: auto;
    margin: .1rem .2rem .1rem 0;
    padding: 0;
    position: relative; }
    tags-input .tags .tag-item.selected {
      background-image: none; }
      tags-input .tags .tag-item.selected .h3d-tag {
        background-color: #999999; }
    tags-input .tags .tag-item:last-child {
      margin-right: 0; }

tags-input .autocomplete {
  border-color: #e6e6e6;
  border-radius: 0 0 0.15rem 0.15rem;
  border-style: solid;
  border-width: 0 1px 1px;
  box-shadow: none;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  tags-input .autocomplete ul {
    border: 0; }
  tags-input .autocomplete .suggestion-item {
    padding: .45rem .6rem;
    white-space: normal; }
    tags-input .autocomplete .suggestion-item em {
      background-color: #e6e6e6;
      font-size: inherit; }
    tags-input .autocomplete .suggestion-item small {
      color: #a6a6a6;
      font-size: .8rem; }
    tags-input .autocomplete .suggestion-item.selected {
      background-color: #2cceab; }
      tags-input .autocomplete .suggestion-item.selected em {
        background-color: #23a488; }
      tags-input .autocomplete .suggestion-item.selected small {
        color: white; }

tags-input .host {
  margin-bottom: 0;
  margin-top: 0; }

#HW_badge {
  background: white !important;
  color: #008594 !important;
  display: inline-block !important;
  font-size: .75rem !important;
  font-weight: 600;
  line-height: 17px !important;
  position: relative !important;
  top: 0 !important; }
  #HW_badge.HW_softHidden {
    display: none !important; }

#HW_badge_cont {
  height: 24px !important;
  width: auto !important; }
  #HW_badge_cont::before {
    content: 'Changelog'; }

.c3 .tick line {
  stroke: transparent; }

.c3 .c3-grid line {
  stroke: #e6e6e6;
  stroke-dasharray: none; }

.c3 .domain {
  stroke: transparent; }

.c3-line {
  stroke-width: 2px; }

.c3 text {
  fill: #666666;
  font: 600 0.65rem "proxima-nova", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; }
  .c3 text.c3-empty {
    fill: #cccccc; }

.h3d-101-article__navigation {
  background-color: #fcfcfc;
  border-right: 1px solid #e6e6e6;
  box-sizing: border-box;
  display: none;
  height: 100%;
  position: relative; }
  @media screen and (min-width: 992px) {
    .h3d-101-article__navigation {
      display: inline-block; } }

.h3d-101-article__content {
  box-sizing: border-box;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .h3d-101-article__content {
      padding-left: 1.5em;
      padding-right: 1.5em; } }

.h3d-101-article__title {
  line-height: 1.3em; }
  @media screen and (min-width: 768px) {
    .h3d-101-article__title {
      text-align: center; } }

.h3d-101-article__body {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  margin-bottom: 2em;
  margin-top: 2em; }
  @media screen and (min-width: 768px) {
    .h3d-101-article__body {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .h3d-101-article__body {
      margin-bottom: 3em;
      margin-top: 3em; } }
  .h3d-101-article__body:first-child:not(:only-child) {
    margin-top: 0; }
  .h3d-101-article__body p, .h3d-101-article__body ol {
    font-size: 1.05em;
    line-height: 1.6; }
    @media screen and (min-width: 992px) {
      .h3d-101-article__body p, .h3d-101-article__body ol {
        font-size: 1.07625em; } }
    @media screen and (min-width: 1200px) {
      .h3d-101-article__body p, .h3d-101-article__body ol {
        font-size: 1.1025em; } }

.h3d-101-article__media {
  text-align: center; }

.h3d-101-article__caption {
  color: #a6a6a6;
  font-size: .95rem; }

.h3d-101-article__callout {
  letter-spacing: .05em;
  text-transform: uppercase;
  display: block;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.4em;
  margin: 2.5rem auto 2rem;
  position: relative;
  text-align: center;
  width: 75%; }
  @media screen and (min-width: 768px) {
    .h3d-101-article__callout {
      float: left;
      margin-bottom: 0.5rem;
      margin-left: 0;
      margin-right: 2rem;
      margin-top: 0.5rem;
      text-align: left;
      width: 40%; }
      .h3d-101-article__callout::before {
        right: -.5rem; } }
  @media screen and (min-width: 992px) {
    .h3d-101-article__callout {
      margin-left: -1rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-101-article__callout {
      margin-left: -3rem; } }
  .h3d-101-article__callout::before {
    background-color: #c8e8e1;
    border-radius: .1rem;
    content: '';
    display: block;
    height: 1.5rem;
    position: absolute;
    right: -2.5%;
    top: -.5rem;
    width: 105%;
    z-index: -1; }

@media screen and (min-width: 768px) {
  .h3d-101-article__callout--right {
    float: right;
    margin-left: 1rem;
    margin-right: 0; }
    .h3d-101-article__callout--right::before {
      left: -2.5%;
      right: auto; } }

@media screen and (min-width: 992px) {
  .h3d-101-article__callout--right {
    margin-left: 2rem;
    margin-right: 0; } }

@media screen and (min-width: 1200px) {
  .h3d-101-article__callout--right {
    margin-left: 2rem;
    margin-right: -3rem; } }

.h3d-101-article__anchor {
  color: inherit;
  display: inline-block;
  font-size: 1rem;
  margin-left: .5rem;
  margin-top: -5rem;
  opacity: .5;
  padding-right: .5rem;
  padding-top: 5rem;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  vertical-align: middle; }
  .h3d-101-article__anchor::after {
    content: "\e812";
    font-family: 'Icons'; }
  .h3d-101-article__anchor:hover {
    opacity: 1; }

.h3d-101-article__body--drop-cap p:first-child::first-letter {
  color: #2cceab;
  float: left;
  font-size: 3.5em;
  font-weight: 600;
  line-height: .9em;
  margin-right: .2em;
  text-transform: uppercase; }

.h3d-accordion .h3d-accordion__body {
  display: none; }

.h3d-accordion.is-open .h3d-accordion__toggle--left::after,
.h3d-accordion.is-open .h3d-accordion__toggle--right::after {
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%); }

.h3d-accordion.is-open .h3d-accordion__body {
  display: block; }

.h3d-accordion .h3d-accordion__toggle {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.h3d-accordion .h3d-accordion__toggle--left::after,
.h3d-accordion .h3d-accordion__toggle--right::after {
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.h3d-accordion .h3d-accordion__toggle--left {
  padding-left: 2.25rem; }
  .h3d-accordion .h3d-accordion__toggle--left::after {
    left: .75rem; }

.h3d-accordion .h3d-accordion__toggle--right {
  padding-right: 2.25rem; }
  .h3d-accordion .h3d-accordion__toggle--right::after {
    right: .75rem; }

.h3d-actions {
  display: block;
  padding-bottom: 2em;
  padding-top: 2em;
  text-align: center; }

.h3d-actions__item {
  display: inline-block;
  margin-bottom: .75rem;
  vertical-align: middle;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-actions__item {
      margin-bottom: 0;
      margin-right: .5em !important;
      width: auto; } }

.h3d-actions__item--auto-width {
  width: auto; }

.h3d-actions--mini {
  padding-bottom: .5em;
  padding-top: .5em; }

.h3d-actions--small {
  padding-bottom: 1em;
  padding-top: 1em; }

.h3d-actions--unspaced {
  padding-bottom: 0;
  padding-top: 0; }

.h3d-actions--unspaced-top {
  padding-top: 0; }

.h3d-actions--unspaced-bottom {
  padding-bottom: 0; }

@media screen and (min-width: 768px) {
  .h3d-actions--right {
    text-align: right; } }

@media screen and (min-width: 768px) {
  .h3d-actions--left {
    text-align: left; } }

.h3d-actions__caption {
  font-size: .9em;
  margin-top: .5em; }
  .h3d-actions__caption a {
    color: white; }
  .h3d-actions--left .h3d-actions__caption {
    color: inherit;
    margin-left: 0; }

.h3d-activity-timeline {
  border-top: 1px solid #e6e6e6;
  padding-left: 3.5rem;
  padding-top: 1em;
  position: relative; }
  .h3d-activity-timeline::before {
    background-color: #e6e6e6;
    border-radius: 0.15rem;
    content: '';
    height: 100%;
    left: 1.5rem;
    position: absolute;
    top: 0;
    width: .2rem; }
  @media screen and (min-width: 768px) {
    .h3d-activity-timeline {
      border: 0;
      padding-top: 2em; } }

.h3d-activity-timeline__point {
  margin-bottom: 1.5em;
  position: relative; }
  .h3d-activity-timeline__point::before {
    background-color: white;
    border: 3px solid #2cceab;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 1.5em;
    left: -3.5rem;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 1.5em; }
  .h3d-activity-timeline__point:hover::before, .h3d-activity-timeline__point:focus::before {
    border-width: 5px;
    -webkit-transform: translateX(50%) scale(1.1);
            transform: translateX(50%) scale(1.1); }

.h3d-admin {
  position: relative; }
  .h3d-admin::before {
    background: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 25%, rgba(0, 0, 0, 0.05) 25%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.05) 100%) 0 0/40px 40px;
    background: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 25%, rgba(0, 0, 0, 0.05) 25%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.05) 100%) 0 0/40px 40px;
    border-radius: 0.15rem;
    box-sizing: content-box;
    content: '';
    height: 100%;
    left: -.5rem;
    padding: .5rem;
    position: absolute;
    top: -.5rem;
    width: 100%;
    z-index: 0; }

.h3d-admin__content {
  position: relative;
  z-index: 1; }

.h3d-admin--inline {
  margin: 0 .75rem; }

.h3d-admin--small::before {
  left: -.5rem;
  padding: .15rem .5rem;
  top: -.15rem; }

.h3d-affiliate-links {
  margin-top: 1.5rem; }

.h3d-affiliate-links__list {
  border-top: 1px solid #e6e6e6;
  max-height: 6.875rem;
  overflow-y: auto;
  padding-top: .25rem; }
  @media screen and (min-width: 768px) {
    .h3d-affiliate-links__list {
      margin-left: -0.25rem;
      margin-right: -0.25rem;
      max-height: 12.375rem; } }

.h3d-affiliate-links__list--no-border {
  border-top: 0;
  padding-top: 0; }

.h3d-affiliate-links__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.15rem;
  box-sizing: border-box;
  color: #2e3836;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 2.75rem;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  @media screen and (min-width: 768px) {
    .h3d-affiliate-links__item {
      padding-left: 0.25rem;
      padding-right: 0.25rem; }
      .h3d-affiliate-links__item:hover, .h3d-affiliate-links__item:focus {
        background-color: #f2f2f2; }
        .h3d-affiliate-links__item:hover .h3d-affiliate-links__name, .h3d-affiliate-links__item:focus .h3d-affiliate-links__name {
          text-decoration: underline; } }

.h3d-affiliate-links__flag {
  margin-right: .5rem;
  width: 1rem; }
  @media screen and (min-width: 768px) {
    .h3d-affiliate-links__flag {
      display: block;
      width: 1.35rem; } }

.h3d-affiliate-links__store {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3; }

.h3d-affiliate-links__price {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: .8rem;
  line-height: 1.15em;
  margin-right: .5rem;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .h3d-affiliate-links__price {
      font-size: .9rem; } }

.h3d-affiliate-links__name {
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.1em;
  margin-bottom: .15rem; }
  @media screen and (min-width: 768px) {
    .h3d-affiliate-links__name {
      font-size: 1rem; } }

.h3d-affiliate-links__details {
  color: #a6a6a6;
  font-size: .75rem;
  line-height: 1.15em; }
  @media screen and (min-width: 768px) {
    .h3d-affiliate-links__details {
      font-size: .85rem; } }

.h3d-alert {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 0.15rem;
  box-sizing: border-box;
  color: #2e3836;
  display: none;
  padding: .75rem 1rem; }
  .h3d-alert::after {
    clear: both;
    content: '';
    display: table; }
  .h3d-alert.is-shown {
    display: block; }

.h3d-alert__title {
  margin-bottom: .25rem; }

.h3d-alert p {
  margin-bottom: .25rem;
  margin-top: 0; }
  .h3d-alert p:last-child {
    margin-bottom: 0; }

.h3d-alert a {
  color: inherit;
  font-weight: 600; }

.h3d-alert--spaced {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.h3d-alert--narrow {
  padding: .25rem 0; }

.h3d-alert--info {
  background-color: #00c4eb;
  border-color: #00aed1;
  color: white; }

.h3d-alert--success {
  background-color: #41b460;
  border-color: #3aa156;
  color: white; }

.h3d-alert--warning {
  background-color: #f5af00;
  border-color: #db9d00;
  color: white; }

.h3d-alert--danger {
  background-color: #f64c4c;
  border-color: #f20d0d;
  color: white; }

.h3d-alert--action {
  margin-left: 1rem;
  padding: .25rem 1rem; }
  .h3d-alert--action.is-shown {
    display: inline-block; }

.h3d-alert--animated {
  display: block;
  opacity: 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transition: .5s;
  transition: .5s; }
  .h3d-alert--animated.is-shown {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }

.h3d-alert--fixed {
  border-bottom-width: 1px;
  border-radius: 0;
  border-width: 0;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  left: 0;
  padding: .75rem 1.25rem .5rem;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1100; }
  .h3d-alert--fixed .h3d-alert__container {
    margin-left: auto;
    margin-right: auto;
    width: 92%; }
    @media screen and (min-width: 768px) {
      .h3d-alert--fixed .h3d-alert__container {
        width: 720px; } }
    @media screen and (min-width: 992px) {
      .h3d-alert--fixed .h3d-alert__container {
        width: 940px; } }
    @media screen and (min-width: 1200px) {
      .h3d-alert--fixed .h3d-alert__container {
        width: 1140px; } }

.h3d-anchor {
  display: block;
  position: relative;
  top: -65px;
  visibility: hidden; }

.h3d-article {
  font-size: 1.05rem;
  line-height: 1.6em; }
  @media screen and (min-width: 992px) {
    .h3d-article {
      font-size: 1.07625rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-article {
      font-size: 1.1025rem; } }
  .h3d-article h1 {
    font-size: 2.5rem; }
    @media screen and (min-width: 992px) {
      .h3d-article h1 {
        font-size: 2.5625rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-article h1 {
        font-size: 2.625rem; } }
  .h3d-article h2 {
    font-size: 2rem; }
    @media screen and (min-width: 992px) {
      .h3d-article h2 {
        font-size: 2.05rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-article h2 {
        font-size: 2.1rem; } }
  .h3d-article h3 {
    font-size: 1.75rem; }
    @media screen and (min-width: 992px) {
      .h3d-article h3 {
        font-size: 1.79375rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-article h3 {
        font-size: 1.8375rem; } }
  .h3d-article h4 {
    font-size: 1.5rem; }
    @media screen and (min-width: 992px) {
      .h3d-article h4 {
        font-size: 1.5375rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-article h4 {
        font-size: 1.575rem; } }
  .h3d-article h5 {
    font-size: 1.25rem; }
    @media screen and (min-width: 992px) {
      .h3d-article h5 {
        font-size: 1.28125rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-article h5 {
        font-size: 1.3125rem; } }
  .h3d-article h6 {
    font-size: inherit; }
  .h3d-article h1, .h3d-article h2, .h3d-article h3, .h3d-article h4, .h3d-article h5, .h3d-article h6 {
    margin-top: 1.3em; }
  .h3d-article p {
    font-size: inherit; }
  .h3d-article figure {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    text-align: left; }
  .h3d-article caption,
  .h3d-article figcaption {
    color: #a6a6a6;
    font-size: .95rem;
    line-height: 1.15rem;
    margin-top: .25rem; }
  .h3d-article ul li {
    margin-bottom: .5rem; }
  .h3d-article table {
    caption-side: bottom; }

.h3d-article__lead {
  font-size: 1.35rem;
  display: block;
  line-height: 1.5em;
  margin-bottom: 2rem; }
  @media screen and (min-width: 992px) {
    .h3d-article__lead {
      font-size: 1.38375rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-article__lead {
      font-size: 1.4175rem; } }

.h3d-article-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .h3d-article-preview:not(:last-child) {
    margin-bottom: 1.5rem; }

.h3d-article-preview__media {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1rem;
  padding-top: .4rem; }

.h3d-article-preview__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.15rem;
  display: inline-block;
  height: 0;
  padding-bottom: calc(100% / 1.5);
  position: relative;
  width: 100%; }

.h3d-article-preview__body {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5; }

.h3d-article-preview__link {
  color: inherit;
  text-decoration: none; }
  .h3d-article-preview__link:hover .h3d-article-preview__title, .h3d-article-preview__link:focus .h3d-article-preview__title {
    text-decoration: underline; }

.h3d-article-preview__title {
  display: block;
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: .5rem; }

.h3d-article-preview__summary {
  display: block;
  line-height: 1.4; }

.h3d-article-preview__details {
  color: #a6a6a6;
  margin-top: .25rem; }

.h3d-article-preview__detail {
  font-size: .9rem; }

.h3d-aside {
  color: #616b69; }

.h3d-back-to-top {
  background-color: #fcfcfc;
  border: 2px solid #cccccc;
  border-radius: 50%;
  bottom: 1.75rem;
  color: #a6a6a6;
  cursor: pointer;
  height: 3.5rem;
  position: fixed;
  right: 1.75rem;
  text-align: center;
  -webkit-transform: translateY(200%);
          transform: translateY(200%);
  -webkit-transition: border 0.15s ease-out, color 0.15s ease-out, -webkit-transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35);
  transition: border 0.15s ease-out, color 0.15s ease-out, -webkit-transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35);
  transition: border 0.15s ease-out, color 0.15s ease-out, transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35);
  transition: border 0.15s ease-out, color 0.15s ease-out, transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35), -webkit-transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35);
  width: 3.5rem;
  z-index: 999; }
  .h3d-back-to-top::after {
    content: "\e83f";
    font-family: 'Icons';
    font-size: 2.5rem;
    left: 50%;
    line-height: 1em;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .h3d-back-to-top.is-shown {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    .h3d-back-to-top.is-shown:hover {
      border-color: #666666;
      color: #666666;
      -webkit-transform: translateY(-10%);
              transform: translateY(-10%); }

.h3d-background-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.h3d-background-image--contain {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.h3d-background-image--repeat {
  background-repeat: repeat;
  background-size: auto; }

.h3d-background-image--left {
  background-position: left; }

.h3d-background-image--right {
  background-position: right; }

.h3d-background-image--retina {
  display: block;
  overflow: hidden;
  width: 100%;
  z-index: 0; }
  .h3d-background-image--retina .h3d-background-image__image {
    display: block;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .h3d-background-image--retina .h3d-background-image__content {
    position: relative;
    z-index: 1; }

@media screen and (min-width: 1200px) {
  .h3d-background-image--fixed {
    background-attachment: fixed; } }

.h3d-background-image--fixed-height {
  min-height: 8rem; }
  @media screen and (min-width: 768px) {
    .h3d-background-image--fixed-height {
      min-height: 8rem; } }
  @media screen and (min-width: 992px) {
    .h3d-background-image--fixed-height {
      min-height: 12rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-background-image--fixed-height {
      min-height: 16rem; } }
  @media screen and (min-width: 1400px) {
    .h3d-background-image--fixed-height {
      min-height: 24rem; } }
  .h3d-background-image--fixed-height-small {
    min-height: 4rem; }
    @media screen and (min-width: 768px) {
      .h3d-background-image--fixed-height-small {
        min-height: 4rem; } }
    @media screen and (min-width: 992px) {
      .h3d-background-image--fixed-height-small {
        min-height: 6rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-background-image--fixed-height-small {
        min-height: 8rem; } }
    @media screen and (min-width: 1400px) {
      .h3d-background-image--fixed-height-small {
        min-height: 12rem; } }
  .h3d-background-image--fixed-height-medium {
    min-height: 12rem; }
    @media screen and (min-width: 768px) {
      .h3d-background-image--fixed-height-medium {
        min-height: 12rem; } }
    @media screen and (min-width: 992px) {
      .h3d-background-image--fixed-height-medium {
        min-height: 18rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-background-image--fixed-height-medium {
        min-height: 24rem; } }
    @media screen and (min-width: 1400px) {
      .h3d-background-image--fixed-height-medium {
        min-height: 36rem; } }
  .h3d-background-image--fixed-height-large {
    min-height: 16rem; }
    @media screen and (min-width: 768px) {
      .h3d-background-image--fixed-height-large {
        min-height: 16rem; } }
    @media screen and (min-width: 992px) {
      .h3d-background-image--fixed-height-large {
        min-height: 24rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-background-image--fixed-height-large {
        min-height: 32rem; } }
    @media screen and (min-width: 1400px) {
      .h3d-background-image--fixed-height-large {
        min-height: 48rem; } }

.h3d-benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem; }
  .h3d-benefit:last-child {
    margin-bottom: 0; }

.h3d-benefit__number {
  color: #2cceab;
  display: inline-block;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: .9rem;
  padding-top: 1.4rem;
  width: 1.75rem; }

.h3d-benefit__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.h3d-benefit__text {
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.6em; }

.h3d-body--no-y-scroll {
  height: 100%;
  overflow: hidden; }

.h3d-box {
  background-color: #f7f7f7;
  border-radius: 0.15rem;
  box-sizing: border-box;
  margin: 0 auto 1em;
  padding: 1em 1.5em; }
  @media screen and (min-width: 768px) {
    .h3d-box {
      width: 50%; } }
  @media screen and (min-width: 992px) {
    .h3d-box {
      width: 40%; } }
  @media screen and (min-width: 1200px) {
    .h3d-box {
      width: 30%; } }
  .h3d-box:last-child {
    margin-bottom: 0; }

.h3d-box--profile {
  font-size: 1.5em;
  font-weight: 300;
  margin-top: 6em;
  text-align: center; }
  .h3d-box--profile .user-picture {
    font-size: 100px;
    height: 200px;
    line-height: 210px;
    width: 200px;
    display: block;
    font-weight: 700;
    letter-spacing: -.02em;
    margin: -80px auto 0; }
  .h3d-box--profile .group_wrapper {
    display: block;
    text-align: center;
    width: 100%; }
  .h3d-box--profile .group_user_name {
    margin: .75em auto;
    text-align: center; }
    .h3d-box--profile .group_user_name .field-items .field-item,
    .h3d-box--profile .group_user_name .field-name-field-first-name .field-items .field-item,
    .h3d-box--profile .group_user_name .field-name-field-last-name .field-items .field-item {
      display: inline; }
  .h3d-box--profile .field-name-field-community {
    text-align: center; }
    .h3d-box--profile .field-name-field-community .field-label {
      font-weight: 400; }
    .h3d-box--profile .field-name-field-community a {
      color: #5fc7ae; }

.h3d-brand {
  box-sizing: content-box;
  height: 1.5rem;
  padding: .8rem .6rem; }
  @media screen and (min-width: 480px) {
    .h3d-brand {
      height: 1.75rem;
      padding: 1.25rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-brand {
      height: 2rem; } }
  .h3d-brand img {
    max-height: 100%; }

.h3d-brand--unspaced {
  padding: 0; }
  @media screen and (min-width: 480px) {
    .h3d-brand--unspaced {
      padding: 0; } }

.h3d-brand--mini {
  height: 1rem; }

.h3d-brand--small {
  height: 1.5rem; }

.h3d-brand--large {
  height: 3rem; }

.h3d-brand--extra-large {
  height: 4.5rem; }

.h3d-brand-endorsement {
  background-color: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0.15rem;
  box-shadow: inset 0 0 0.4rem rgba(0, 0, 0, 0.04);
  display: block;
  margin-top: 1rem;
  padding: 0.6rem 0.75rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-brand-endorsement:hover, .h3d-brand-endorsement:focus {
    background-color: rgba(0, 0, 0, 0.04);
    border-color: transparent;
    box-shadow: none; }
    .h3d-brand-endorsement:hover .h3d-brand-endorsement__action, .h3d-brand-endorsement:focus .h3d-brand-endorsement__action {
      text-decoration: underline; }

.h3d-brand-endorsement__label {
  color: #a6a6a6;
  left: .25rem;
  position: absolute;
  top: -.25rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.h3d-brand-endorsement__logo {
  margin-bottom: .5rem; }

.h3d-brand-endorsement__description {
  color: #a6a6a6;
  font-size: .85rem;
  line-height: 1.25em; }

.h3d-brand-endorsement__action {
  color: #2cceab;
  display: block;
  margin-top: .5rem; }

.h3d-brand-logo {
  background-image: url("/sites/all/themes/hubs3d/images/brand-logo/brand-logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 3rem;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  vertical-align: middle;
  width: calc(3rem * 3.27);
  z-index: 1; }

.h3d-brand-logo--mega {
  height: 30rem;
  width: calc(330rem * 3.27); }

.h3d-brand-logo--extra-large {
  height: 8rem;
  width: calc(8rem * 3.27); }

.h3d-brand-logo--large {
  height: 6rem;
  width: calc(6rem * 3.27); }

.h3d-brand-logo--small {
  height: 2rem;
  width: calc(2rem * 3.27); }

.h3d-breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0; }

.h3d-breadcrumbs__item {
  display: inline-block;
  line-height: 1.15rem; }
  .h3d-breadcrumbs__item:not(:last-child)::after {
    content: "\e83e";
    font-family: 'Icons';
    font-size: .8em;
    margin-left: .4rem;
    margin-right: .3rem;
    vertical-align: baseline; }

.btn-spaced,
.h3d-button--spaced {
  margin-bottom: .75em;
  margin-right: .75em; }

.h3d-button--thingiverse {
  background-color: #1a88ff;
  color: white; }

.h3d-button--round {
  border-radius: 50%;
  font-size: 2rem;
  height: 2rem;
  line-height: 1.75rem;
  padding: 0;
  width: 2rem; }

.h3d-buttons-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 2em;
  padding-top: 2em; }
  .h3d-buttons-group .h3d-button {
    border-radius: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    display: inline-block;
    width: auto; }
    .h3d-buttons-group .h3d-button:first-of-type {
      border-bottom-left-radius: 0.15rem;
      border-top-left-radius: 0.15rem; }
    .h3d-buttons-group .h3d-button:last-of-type {
      border-bottom-right-radius: 0.15rem;
      border-top-right-radius: 0.15rem; }
    .h3d-buttons-group .h3d-button:last-child {
      border-right: 0; }

.h3d-buttons-group--unspaced {
  padding-bottom: 0;
  padding-top: 0; }

.h3d-buttons-group--unspaced-top {
  padding-top: 0; }

.h3d-buttons-group--unspaced-bottom {
  padding-bottom: 0; }

@media screen and (min-width: 768px) {
  .h3d-buttons-group--left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media screen and (min-width: 768px) {
  .h3d-buttons-group--right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.h3d-buttons-group--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.h3d-buttons-group--block .h3d-button {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

.h3d-card--small {
  font-size: .9rem; }
  .h3d-card--small .h3d-card__body {
    padding: .5em; }

.h3d-card--large .h3d-card__body {
  padding: 2em; }

.h3d-card--flexible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .h3d-card--flexible .h3d-card__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.h3d-card--image {
  color: white; }
  .h3d-card--image::before {
    background: rgba(0, 0, 0, 0.55);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }

.h3d-card--transparent {
  background-color: white; }
  @media screen and (min-width: 768px) {
    .h3d-card--transparent {
      background-color: rgba(255, 255, 255, 0.85);
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out; }
      .h3d-card--transparent:hover, .h3d-card--transparent:focus {
        background-color: white; } }

.h3d-card--center {
  text-align: center; }

.h3d-card--spaced-bottom {
  margin-bottom: .5rem; }

.h3d-card--hidden {
  visibility: hidden; }

.h3d-card--full-height {
  height: 100%; }

.h3d-card__hero {
  height: 14rem; }

.h3d-card__hero--small {
  height: 3rem; }
  @media screen and (min-width: 768px) {
    .h3d-card__hero--small {
      height: 5rem; } }
  @media screen and (min-width: 992px) {
    .h3d-card__hero--small {
      height: 8rem; } }

.h3d-card__hero-body {
  bottom: 1em;
  left: 1em;
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 1; }

.h3d-card__hero-title {
  bottom: 0;
  color: white;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 2; }

.h3d-card__hero--overlay::before {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0; }

.h3d-card__footer--unspaced-top {
  padding-top: 0; }

.h3d-card__footer--primary {
  background: #2cceab;
  color: white; }
  .h3d-card__footer--primary a {
    color: white; }

.h3d-card__body {
  position: relative;
  z-index: 1; }

.h3d-card__body--compact {
  padding-bottom: .25rem;
  padding-top: .25rem; }

.h3d-card__block {
  padding-bottom: .5em;
  padding-top: .5em; }

.h3d-cart-item {
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.h3d-cart-item--attachment {
  background-color: white;
  border-bottom: 1px solid #eee;
  border-left: 5px solid #2cceab;
  line-height: 1.2em;
  padding: 1em 1.5em; }

.h3d-cart-item__title {
  font-size: 1em;
  font-weight: 600; }

.h3d-cart-item__title--hint {
  color: #2cceab; }

.h3d-cart-item__title--warning {
  color: #f42525; }

.h3d-cart-item--is-loading {
  opacity: .5; }

.h3d-cart-item__file-name {
  font-style: italic; }

.h3d-cart-item__info {
  color: #a6a6a6;
  font-size: .8em; }

.h3d-cart-item__delete {
  color: #999999;
  cursor: pointer;
  display: block;
  position: absolute;
  right: .5em;
  top: .2em;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-cart-item__delete:hover, .h3d-cart-item__delete:focus {
    color: #666666; }

.h3d-cart-item__property, .h3d-cart-item__download a {
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 1px solid #cccccc;
  border-radius: 0.15rem;
  box-sizing: border-box;
  color: #999999;
  display: inline-block;
  font-size: .75em;
  line-height: 1.5em;
  margin-left: 1em;
  padding: .15em .5em .1em;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-cart-item__property:hover, .h3d-cart-item__download a:hover, .h3d-cart-item__property:focus, .h3d-cart-item__download a:focus {
    border-color: #a6a6a6;
    color: #666666; }

.h3d-cart-item__download {
  position: absolute;
  right: .5em;
  top: .5em;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-cart-item__download a {
    text-decoration: none; }

.h3d-cart-item__download-text {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-cart-item__download-text {
      display: inline; } }

.cart-item__fullcolor-count,
.h3d-cart-item__fullcolor-count {
  font-weight: 600; }

.cart-item__fullcolor-label,
.h3d-cart-item__fullcolor-label {
  display: none; }
  @media screen and (min-width: 768px) {
    .cart-item__fullcolor-label,
    .h3d-cart-item__fullcolor-label {
      display: inline; } }

.h3d-cart-item--service-print-base,
.h3d-cart-item--service-material,
.h3d-cart-item--service-support-material,
.h3d-cart-item--service-support-removal,
.h3d-cart-item--service-finishing,
.h3d-cart-item--service-misc {
  background-image: url("/sites/all/themes/hubs3d/images/icon/startup-costs-icon.png"); }

.h3d-cart-item--service-shipping {
  background-image: url("/sites/all/themes/hubs3d/images/icon/shipping-icon.png"); }

.h3d-cart-item--service-modeling {
  background-image: url("/sites/all/themes/hubs3d/images/icon/3d-modeling-icon.png"); }

.delete-multiple {
  position: absolute;
  right: 2.25rem;
  top: .75rem; }

.h3d-cart-item-v2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  position: relative; }

@media screen and (min-width: 480px) {
  .h3d-cart-item-v2--with-delete .h3d-cart-item-v2__body {
    margin-right: 1.25rem; } }

.h3d-cart-item-v2__picture {
  background-color: #e6e6e6;
  border-radius: 0.15rem;
  height: 3.5rem;
  margin-right: 1rem;
  min-width: 3.5rem;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  width: 3.5rem; }
  @media screen and (min-width: 480px) {
    .h3d-cart-item-v2__picture {
      height: 5rem;
      min-width: 5rem;
      width: 5rem; } }
  .h3d-cart-item-v2__picture:hover, .h3d-cart-item-v2__picture:focus {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.h3d-cart-item-v2__progress {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.h3d-cart-item-v2__body {
  width: calc(100% - 3.5rem); }
  @media screen and (min-width: 480px) {
    .h3d-cart-item-v2__body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: auto; } }

.h3d-cart-item-v2__title {
  margin-bottom: .25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media screen and (min-width: 480px) {
    .h3d-cart-item-v2__title {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 1rem;
      width: 0; } }

@media screen and (min-width: 480px) {
  .h3d-cart-item-v2__details {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (min-width: 480px) {
  .h3d-cart-item-v2__quantity,
  .h3d-cart-item-v2__total {
    text-align: right; } }

@media screen and (min-width: 768px) {
  .h3d-cart-item-v2__detail--right {
    text-align: right; } }

.h3d-cart-item-v2__total {
  font-weight: 600; }

.h3d-cart-item-v2--no-border {
  border-bottom: 0; }

.h3d-cart-item-v3 {
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: .75rem 1.25rem;
  position: relative; }
  .h3d-cart-item-v3.removal-pending {
    opacity: .25; }
  .h3d-cart-item-v3:hover .h3d-cart-item-v3__floating-actions {
    display: inline-block; }

.h3d-cart-item-v3--unpadded {
  padding: 0; }

.h3d-cart-item-v3--error {
  border-left: 5px solid #f42525;
  color: #f42525;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.h3d-cart-item-v3__render-container {
  padding-right: .75rem; }

.h3d-cart-item-v3__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 0; }

.h3d-cart-item-v3__progress {
  max-width: 25rem; }

.h3d-cart-item-v3__actions {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-left: auto; }

.h3d-cart-item-v3__render-placeholder {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 3rem; }
  @media screen and (min-width: 480px) {
    .h3d-cart-item-v3__render-placeholder {
      height: 5rem;
      width: 5rem; } }

.h3d-cart-item-v3__render {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  width: 3rem; }
  .h3d-cart-item-v3__render img {
    display: block; }
  .h3d-cart-item-v3__render:hover {
    border-color: rgba(0, 0, 0, 0.2); }
    .h3d-cart-item-v3__render:hover .h3d-cart-item-v3__render-label {
      -webkit-transform: none;
              transform: none; }
  @media screen and (min-width: 480px) {
    .h3d-cart-item-v3__render {
      width: 5rem; } }

.h3d-cart-item-v3__render-label {
  background-color: #666666;
  border-radius: 2px;
  bottom: .25rem;
  color: white;
  display: none;
  font-size: .8rem;
  left: .25rem;
  line-height: .75rem;
  opacity: .75;
  padding: .2rem .3rem;
  position: absolute;
  -webkit-transform: translateX(-72%);
          transform: translateX(-72%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  @media screen and (min-width: 768px) {
    .h3d-cart-item-v3__render-label {
      display: inline-block; } }

.h3d-cart-item-v3__units {
  font-size: 1rem;
  margin-left: .75rem; }

.h3d-cart-item-v3__units-label {
  display: none;
  margin-right: .5em; }
  @media screen and (min-width: 768px) {
    .h3d-cart-item-v3__units-label {
      display: inline-block; } }

.h3d-cart-item-v3__title {
  font-size: 1.1rem; }
  @media screen and (min-width: 768px) {
    .h3d-cart-item-v3__title {
      font-size: 1.25rem; } }

.h3d-cart-item-v3__filename {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.h3d-cart-item-v3__floating-actions {
  display: none;
  position: absolute;
  right: 0;
  top: 0; }
  .h3d-cart-item-v3__floating-actions.selected {
    display: inline-block; }

.h3d-cart-item-v3__select {
  border: 1px solid #e6e6e6;
  border-bottom-left-radius: 0.15rem;
  border-right: 0;
  border-top: 0;
  display: inline-block; }
  .h3d-cart-item-v3__select input {
    display: inline-block;
    margin-bottom: .4rem;
    margin-left: .5rem;
    margin-right: .4rem; }
  .h3d-cart-item-v3__select label {
    display: inline-block;
    font-size: .8rem;
    margin-right: .4rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.h3d-cart-item-v3__remove {
  border: 1px solid #e6e6e6;
  border-right: 0;
  border-top: 0;
  display: inline-block; }
  .h3d-cart-item-v3__remove .h3d-close {
    display: inline-block;
    font-size: .8rem;
    margin-bottom: .3rem;
    margin-left: .4rem;
    margin-right: .4rem;
    position: initial; }
  .h3d-cart-item-v3__remove span {
    display: inline-block;
    font-size: .8rem;
    margin-right: .5rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.h3d-cart-item-v3__select-all {
  display: none;
  position: absolute;
  right: 2.25rem;
  top: .75rem; }
  .h3d-cart-item-v3__select-all.selected {
    display: inline-block; }

.h3d-cart-item-v3__delete-mulitple {
  display: block;
  float: right;
  font-size: 1rem;
  margin-top: -.35rem; }
  .h3d-cart-item-v3__delete-mulitple .h3d-link {
    display: inline-block;
    margin-right: .8rem;
    margin-top: .4rem; }

.hd3-cart-item__open-update-units {
  margin-left: .75rem; }

.h3d-cart-item-v3__switch-units-form {
  display: none; }
  .h3d-cart-item-v3__switch-units-form button {
    margin-left: .7rem;
    padding: 0 1rem; }
  .h3d-cart-item-v3__switch-units-form select {
    line-height: 1rem;
    margin-bottom: .1rem;
    margin-left: .4rem; }
  .h3d-cart-item-v3__switch-units-form input {
    margin-left: .4rem; }
  .h3d-cart-item-v3__switch-units-form label {
    display: inline-block;
    font-size: .8rem;
    font-weight: normal;
    margin-left: .2rem; }

.opened-switch-units-form .hd3-cart-item__open-update-units {
  display: none; }

.opened-switch-units-form .h3d-cart-item-v3__switch-units-form {
  display: inline-block; }

.h3d-checkout {
  z-index: 0; }

.h3d-checkout__hub {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 992px) {
    .h3d-checkout__hub {
      float: left;
      width: 35%; } }
  @media screen and (min-width: 1200px) {
    .h3d-checkout__hub {
      float: left;
      width: 30%; } }

.h3d-checkout__wizard {
  background-color: white;
  border-radius: 0.15rem;
  margin-top: .5rem;
  position: relative; }
  @media screen and (min-width: 992px) {
    .h3d-checkout__wizard {
      border-radius: 0 0.15rem 0.15rem 0;
      float: right;
      margin-top: 1rem;
      width: 65%; } }
  @media screen and (min-width: 1200px) {
    .h3d-checkout__wizard {
      float: right;
      width: 70%; } }

.h3d-close {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  height: 1em;
  line-height: 1em;
  opacity: .9;
  padding: 0;
  position: absolute;
  right: .75rem;
  text-align: center;
  text-decoration: none;
  top: .75rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 1em;
  z-index: 99; }
  .h3d-close::after {
    content: "✕"; }
  .h3d-close:hover, .h3d-close:focus {
    opacity: 1;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }

.h3d-close--block {
  left: 0;
  opacity: 1;
  position: relative;
  top: 0; }

.h3d-close--medium {
  font-size: 1.5rem; }

.h3d-close--large {
  font-size: 2rem; }

.h3d-close--white {
  color: white; }

.h3d-close--middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .h3d-close--middle:hover, .h3d-close--middle:focus {
    -webkit-transform: translateY(-50%) scale(1.25);
            transform: translateY(-50%) scale(1.25); }
  @media screen and (min-width: 768px) {
    .h3d-close--middle {
      top: 50%; } }

.h3d-collection {
  list-style: none;
  margin: 0;
  padding: 0; }

.h3d-collection__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding-bottom: .7rem;
  padding-top: .7rem; }
  .h3d-collection__item:first-child {
    padding-top: 0; }
  .h3d-collection__item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }

.h3d-collection__item--clickable {
  color: inherit;
  cursor: pointer;
  text-decoration: none; }
  .h3d-collection__item--clickable:hover {
    background-color: #f7f7f7; }
  .h3d-collection__item--clickable:active {
    background-color: #e6e6e6; }

.h3d-collection__item--active {
  background-color: #f2f2f2; }

.h3d-collection__item--unspaced {
  padding: 0; }

.h3d-collection--padded .h3d-collection__item {
  padding: 0.5rem 0.8rem; }
  @media screen and (min-width: 768px) {
    .h3d-collection--padded .h3d-collection__item {
      padding: 0.6rem 0.9rem; } }
  @media screen and (min-width: 992px) {
    .h3d-collection--padded .h3d-collection__item {
      padding: 0.7rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-collection--padded .h3d-collection__item {
      padding: 0.8rem 1.1rem; } }

.h3d-comment--highlight {
  box-shadow: 4px 0 #a8ebde inset; }

.h3d-comment--best {
  border-top: 0 !important; }
  .h3d-comment--best > .comment-main {
    background-color: rgba(88, 208, 184, 0.1);
    border-radius: 0.15rem;
    box-shadow: 0 0 0 2px rgba(88, 208, 184, 0.75);
    padding-right: 2em;
    padding-top: 2em !important;
    position: relative; }
    .h3d-comment--best > .comment-main::before {
      letter-spacing: .05em;
      text-transform: uppercase;
      background-color: rgba(88, 208, 184, 0.75);
      border-bottom-left-radius: 0.15rem;
      border-top-right-radius: 0.15rem;
      color: white;
      content: 'Most Upvoted';
      font-size: .75em;
      line-height: 1em;
      padding: .5em;
      position: absolute;
      right: 0;
      top: 0; }
  .h3d-comment--best > .rate-widget {
    margin-top: 1.4em !important; }

.h3d-container {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    .h3d-container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .h3d-container {
      width: 940px; } }
  @media screen and (min-width: 1200px) {
    .h3d-container {
      width: 1140px; } }

.h3d-container-narrow {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    .h3d-container-narrow {
      width: 720px; } }

.h3d-container-wide {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }

.h3d-coupon {
  border: 1px dashed #2cceab;
  border-radius: 0.15rem;
  display: inline-block;
  padding: .55em .5em .5em;
  position: relative; }

.h3d-coupon--white {
  border-color: white; }

.h3d-coupon--large {
  border-width: 1.5px;
  font-size: 1.25rem;
  padding: .55em .75em .5em; }

.h3d-coupon-form {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-coupon-form {
      display: inline;
      text-align: right; } }

.h3d-custom-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-right-radius: 0.15rem;
  box-sizing: border-box;
  display: none;
  height: 220px; }
  @media screen and (min-width: 768px) {
    .h3d-custom-header {
      height: 220px; } }
  @media screen and (min-width: 992px) {
    .h3d-custom-header {
      height: 200px; } }
  @media screen and (min-width: 1200px) {
    .h3d-custom-header {
      height: 220px; } }
  @media screen and (min-width: 768px) {
    .h3d-custom-header {
      display: block; } }

.h3d-custom-header--unset {
  background-color: #f7f7f7;
  border-bottom: .25em dashed;
  border-right: .25em dashed;
  color: #e6e6e6;
  cursor: pointer;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-custom-header--unset::after {
    content: '+';
    font-size: 5em;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
  .h3d-custom-header--unset:hover, .h3d-custom-header--unset:focus {
    color: #d6d6d6; }
    .h3d-custom-header--unset:hover::after, .h3d-custom-header--unset:focus::after {
      font-size: 7.5em; }

.h3d-delivery-option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-bottom: .5rem;
  padding-top: .5rem; }

.h3d-delivery-option__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
  width: 90%; }

.h3d-delivery-option__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.h3d-delivery-option__description {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 10%;
          flex: 0 1 10%; }

.h3d-delivery-option__time,
.h3d-delivery-option__price {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 35%;
          flex: 0 1 35%; }

.h3d-delivery-option__field {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  padding-left: 1px;
  padding-right: 1rem;
  width: 350px; }

.h3d-delivery-option__time {
  text-align: left; }

.h3d-delivery-option__price {
  text-align: center; }

.h3d-delivery-price {
  font-size: 0.85rem;
  line-height: 1.5rem;
  margin: 0;
  text-align: left; }

.h3d-delivery-price__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

.h3d-delivery-price__options {
  color: #a6a6a6;
  text-decoration: underline; }

.h3d-delivery-price__value {
  text-align: right; }

.h3d-delivery-type-selector--location {
  margin-left: 4em; }

.h3d-discount-badge {
  background-color: #00c4eb;
  border-radius: 0.15rem;
  color: white;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
  padding: .1rem .5rem 0; }

.h3d-discount-badge__amount {
  display: inline; }

.h3d-dropdown--link .h3d-dropdown__main, .h3d-dropdown__list-item {
  color: #2e3836;
  display: block;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  width: 100%; }

.h3d-dropdown:hover, .h3d-dropdown:focus, .h3d-dropdown__list {
  background-color: white;
  box-shadow: 0 0.5em 1rem rgba(0, 0, 0, 0.1); }

.h3d-dropdown {
  border-radius: .3em .3em 0 0;
  display: inline-block;
  letter-spacing: .025em;
  position: relative; }
  .h3d-dropdown:hover .h3d-dropdown__list, .h3d-dropdown:focus .h3d-dropdown__list {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }

.h3d-dropdown--link {
  margin-left: -1.25em;
  margin-right: -1.25em; }
  .h3d-dropdown--link .h3d-dropdown__main {
    padding: 1em 1.25em; }

.h3d-dropdown--small {
  font-size: .85em; }
  .h3d-dropdown--small .h3d-dropdown__list-item {
    padding: .5em .75em; }

.h3d-dropdown__main {
  cursor: pointer;
  display: inline-block; }
  .h3d-dropdown__main::after {
    content: ' ▾';
    display: inline-block;
    margin-left: .25em;
    text-decoration: none; }

.h3d-dropdown__main--icon::after {
  content: normal; }

.h3d-dropdown__list {
  border-radius: 0 .3em .3em;
  left: 0;
  list-style: none;
  margin: 0;
  max-width: 15rem;
  min-width: 100%;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: left;
  -webkit-transform: scale3d(0.75, 0.5, 0);
          transform: scale3d(0.75, 0.5, 0);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35);
  transition: 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35);
  white-space: nowrap;
  z-index: 1; }

.h3d-dropdown__list--left {
  border-radius: .3em 0 .3em .3em;
  left: auto;
  right: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right; }

.h3d-dropdown__list-item {
  padding: .75em 1em; }
  .h3d-dropdown__list-item:hover {
    background-color: #f7f7f7; }

.h3d-dropdown__list-item--disabled {
  color: #cccccc; }
  .h3d-dropdown__list-item--disabled:hover {
    background-color: inherit;
    cursor: default; }

.h3d-dropdown__list-item--separator {
  border-top: 1px solid #e6e6e6; }

.h3d-editable {
  position: relative; }
  .h3d-editable:hover .h3d-editable__actions {
    display: block; }

.h3d-editable__actions {
  display: none;
  position: absolute;
  right: .5em;
  top: .5em; }

.h3d-edit-delivery--pulse {
  -webkit-animation: button-primary-pulse 2s infinite;
          animation: button-primary-pulse 2s infinite; }

.h3d-expandable-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 100%;
  cursor: pointer;
  overflow: hidden;
  padding-top: 53%;
  position: relative; }

.h3d-expandable-image__modal-content {
  margin: 0 auto;
  max-height: 85vh;
  overflow: auto;
  width: 90vw; }

.h3d-expandable-image__image {
  display: inline-block;
  margin: 0;
  max-width: 350%; }
  @media screen and (min-width: 768px) {
    .h3d-expandable-image__image {
      max-width: 200%; } }

.h3d-expandable-image__cta {
  bottom: 40%;
  color: white;
  font-weight: 400;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .h3d-expandable-image__cta {
      bottom: 45%;
      font-size: 2.25rem; } }

.h3d-expandable-image__download {
  color: white;
  font-weight: 400;
  height: 10%;
  left: 2%;
  position: absolute;
  text-align: center;
  top: 6%;
  width: 10%;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .h3d-expandable-image__download {
      left: 0; } }

.h3d-feature-tour {
  display: none;
  float: left;
  height: 10px;
  position: relative;
  width: 10px; }
  @media screen and (min-width: 768px) {
    .h3d-feature-tour {
      display: block; } }

.h3d-feature-tour--right {
  float: right; }

.h3d-feature-tour__beacon {
  -webkit-animation: beacon-pulse 2s infinite;
          animation: beacon-pulse 2s infinite;
  background-color: #2cceab;
  border-radius: 50%;
  content: '';
  display: block;
  height: 10px;
  width: 10px; }

.h3d-feature-tour__beacon::before {
  -webkit-animation: ripple 2s linear infinite;
          animation: ripple 2s linear infinite;
  border: 1px solid #2cceab;
  border-radius: 50%;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.h3d-favorite-hub-prompt {
  margin-bottom: 1em; }

.h3d-faq__title {
  font-size: 2em;
  font-weight: 600;
  line-height: 1.25em; }
  @media screen and (min-width: 768px) {
    .h3d-faq__title {
      font-size: 2.5em; } }

.h3d-faq__search {
  background-color: rgba(255, 255, 255, 0.85);
  border-color: transparent;
  box-sizing: border-box; }

.h3d-faq__roles {
  padding-top: 1em; }

.h3d-faq__role {
  cursor: pointer;
  padding: 1.25em 0; }
  .h3d-faq__role h2 {
    padding: .75em 0;
    text-align: center;
    width: 100%; }

.h3d-faq__item {
  cursor: pointer; }

.h3d-faq__question {
  font-size: 1em;
  margin-bottom: 0; }

.h3d-faq__answer {
  cursor: default;
  padding-left: 1em;
  padding-top: .25em; }

.h3d-field-feedback {
  position: relative; }
  .h3d-field-feedback input {
    padding-right: 2rem;
    text-overflow: ellipsis; }

.h3d-field-feedback--inline {
  display: inline-block; }

.h3d-field-feedback__indicator {
  line-height: 1.5em;
  padding: .5em .75em;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.h3d-field-feedback--left input {
  padding-left: 2rem;
  text-overflow: clip; }

.h3d-field-feedback--left .h3d-field-feedback__indicator {
  left: 0;
  right: auto; }

.h3d-field-feedback__indicator--button {
  cursor: pointer; }

.h3d-field-feedback__indicator--close::before {
  content: '✕'; }

.h3d-field-feedback__indicator--close:hover, .h3d-field-feedback__indicator--close:focus {
  opacity: .75; }

.h3d-flap {
  border-radius: 0.15rem; }

.h3d-flap--primary {
  background-color: #2cceab;
  color: white; }

.h3d-flap--top {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.h3d-flap--bottom {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.h3d-flap--left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.h3d-flap--right {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0; }

.h3d-footer {
  background: white;
  border-top: 1px solid #e6e6e6;
  color: #2e3836; }

.h3d-footer__navigation {
  margin: 0 auto;
  padding-top: 2rem; }
  .h3d-footer__navigation a {
    color: inherit;
    font-size: .95em; }

.h3d-footer__item-icon {
  display: inline-block;
  margin-right: .5rem; }
  .h3d-footer__item-icon a {
    opacity: 1;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
    .h3d-footer__item-icon a:hover, .h3d-footer__item-icon a:focus {
      opacity: .75; }

.h3d-footer__footnotes {
  color: #666666;
  font-size: .85em;
  padding-bottom: .75rem;
  padding-top: .75rem; }
  .h3d-footer__footnotes .h3d-footer__footnote {
    margin-right: .75rem; }

.h3d-form-group {
  display: block;
  padding-bottom: .5rem;
  padding-top: .5rem;
  width: 100%; }

.h3d-form-group__messages {
  font-size: 0.85rem;
  line-height: 1.3em;
  list-style-type: none;
  margin-top: .5em;
  padding: 0; }

.h3d-form-group__messages--secondary {
  color: #f65555; }

.h3d-form-group__messages--tertiary {
  color: #f0ac00; }

.h3d-form-group__messages--subtle {
  color: #a6a6a6; }

.h3d-form-group--unspaced-top {
  padding-top: 0; }

.h3d-form-group--unspaced-bottom {
  padding-bottom: 0; }

.h3d-form-group--unspaced {
  padding-bottom: 0;
  padding-top: 0; }

.h3d-form-group--required .h3d-form-group__label::after {
  color: #f65555;
  content: '*';
  margin-left: .25em; }

.h3d-form-group--inline .h3d-form-group__label,
.h3d-form-group--inline .h3d-form-group__field {
  display: inline-block;
  vertical-align: middle; }

.h3d-form-group--inline-grid::after {
  clear: both;
  content: '';
  display: table; }

.h3d-form-group--inline-grid .h3d-form-group__label,
.h3d-form-group--inline-grid .h3d-form-group__field {
  box-sizing: border-box;
  position: relative; }

@media screen and (min-width: 768px) {
  .h3d-form-group--inline-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .h3d-form-group--inline-grid .h3d-form-group__label {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-top: .5em;
      padding-right: .8rem;
      text-align: right; }
    .h3d-form-group--inline-grid .h3d-form-group__label--unspaced {
      margin-top: 0; }
    .h3d-form-group--inline-grid .h3d-form-group__field {
      -webkit-box-flex: 3;
          -ms-flex: 3;
              flex: 3; } }

.h3d-form-group--has-suffix .h3d-form-group__input,
.h3d-form-group--has-suffix .h3d-form-group__prefix,
.h3d-form-group--has-suffix .h3d-form-group__suffix,
.h3d-form-group--has-prefix .h3d-form-group__input,
.h3d-form-group--has-prefix .h3d-form-group__prefix,
.h3d-form-group--has-prefix .h3d-form-group__suffix {
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }

.h3d-form-group--has-suffix .h3d-form-group__input,
.h3d-form-group--has-prefix .h3d-form-group__input {
  display: block;
  margin-bottom: .5em;
  margin-top: .5em;
  width: 100%; }

@media screen and (min-width: 768px) {
  .h3d-form-group--has-suffix,
  .h3d-form-group--has-prefix {
    display: table; }
    .h3d-form-group--has-suffix .h3d-form-group__input,
    .h3d-form-group--has-suffix .h3d-form-group__prefix,
    .h3d-form-group--has-suffix .h3d-form-group__suffix,
    .h3d-form-group--has-prefix .h3d-form-group__input,
    .h3d-form-group--has-prefix .h3d-form-group__prefix,
    .h3d-form-group--has-prefix .h3d-form-group__suffix {
      display: table-cell;
      position: relative;
      -webkit-transition: 0.25s ease-out;
      transition: 0.25s ease-out;
      vertical-align: bottom; }
    .h3d-form-group--has-suffix .h3d-form-group__input,
    .h3d-form-group--has-prefix .h3d-form-group__input {
      margin-bottom: 0;
      margin-top: 0;
      width: 98%; }
    .h3d-form-group--has-suffix .h3d-form-group__prefix,
    .h3d-form-group--has-suffix .h3d-form-group__suffix,
    .h3d-form-group--has-prefix .h3d-form-group__prefix,
    .h3d-form-group--has-prefix .h3d-form-group__suffix {
      width: 1%; }
      .h3d-form-group--has-suffix .h3d-form-group__prefix > *,
      .h3d-form-group--has-suffix .h3d-form-group__suffix > *,
      .h3d-form-group--has-prefix .h3d-form-group__prefix > *,
      .h3d-form-group--has-prefix .h3d-form-group__suffix > * {
        white-space: nowrap; } }

.h3d-form-group--pretty-suffix .h3d-form-group__input,
.h3d-form-group--pretty-suffix .h3d-form-group__prefix,
.h3d-form-group--pretty-suffix .h3d-form-group__suffix,
.h3d-form-group--pretty-prefix .h3d-form-group__input,
.h3d-form-group--pretty-prefix .h3d-form-group__prefix,
.h3d-form-group--pretty-prefix .h3d-form-group__suffix,
.h3d-form-group--inline-suffix .h3d-form-group__input,
.h3d-form-group--inline-suffix .h3d-form-group__prefix,
.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--inline-prefix .h3d-form-group__input,
.h3d-form-group--inline-prefix .h3d-form-group__prefix,
.h3d-form-group--inline-prefix .h3d-form-group__suffix {
  display: table-cell;
  position: relative;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  vertical-align: bottom; }

.h3d-form-group--pretty-suffix .h3d-form-group__input,
.h3d-form-group--pretty-prefix .h3d-form-group__input,
.h3d-form-group--inline-suffix .h3d-form-group__input,
.h3d-form-group--inline-prefix .h3d-form-group__input {
  margin-bottom: 0;
  margin-top: 0;
  width: 98%; }

.h3d-form-group--pretty-suffix .h3d-form-group__prefix,
.h3d-form-group--pretty-suffix .h3d-form-group__suffix,
.h3d-form-group--pretty-prefix .h3d-form-group__prefix,
.h3d-form-group--pretty-prefix .h3d-form-group__suffix,
.h3d-form-group--inline-suffix .h3d-form-group__prefix,
.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--inline-prefix .h3d-form-group__prefix,
.h3d-form-group--inline-prefix .h3d-form-group__suffix {
  width: 1%; }
  .h3d-form-group--pretty-suffix .h3d-form-group__prefix > *,
  .h3d-form-group--pretty-suffix .h3d-form-group__suffix > *,
  .h3d-form-group--pretty-prefix .h3d-form-group__prefix > *,
  .h3d-form-group--pretty-prefix .h3d-form-group__suffix > *,
  .h3d-form-group--inline-suffix .h3d-form-group__prefix > *,
  .h3d-form-group--inline-suffix .h3d-form-group__suffix > *,
  .h3d-form-group--inline-prefix .h3d-form-group__prefix > *,
  .h3d-form-group--inline-prefix .h3d-form-group__suffix > * {
    white-space: nowrap; }

.h3d-form-group--pretty-suffix.h3d-form-group__input-group,
.h3d-form-group--pretty-suffix .h3d-form-group__input-group,
.h3d-form-group--pretty-prefix.h3d-form-group__input-group,
.h3d-form-group--pretty-prefix .h3d-form-group__input-group,
.h3d-form-group--inline-suffix.h3d-form-group__input-group,
.h3d-form-group--inline-suffix .h3d-form-group__input-group,
.h3d-form-group--inline-prefix.h3d-form-group__input-group,
.h3d-form-group--inline-prefix .h3d-form-group__input-group {
  display: table;
  width: 100%; }

.h3d-form-group--pretty-suffix .h3d-form-group__label,
.h3d-form-group--pretty-prefix .h3d-form-group__label,
.h3d-form-group--inline-suffix .h3d-form-group__label,
.h3d-form-group--inline-prefix .h3d-form-group__label {
  width: 100%; }

.h3d-form-group--pretty-suffix .h3d-form-group__input,
.h3d-form-group--pretty-prefix .h3d-form-group__input,
.h3d-form-group--inline-suffix .h3d-form-group__input,
.h3d-form-group--inline-prefix .h3d-form-group__input {
  width: 100%; }

.h3d-form-group--pretty-suffix .h3d-form-group__prefix,
.h3d-form-group--pretty-suffix .h3d-form-group__suffix,
.h3d-form-group--pretty-prefix .h3d-form-group__prefix,
.h3d-form-group--pretty-prefix .h3d-form-group__suffix,
.h3d-form-group--inline-suffix .h3d-form-group__prefix,
.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--inline-prefix .h3d-form-group__prefix,
.h3d-form-group--inline-prefix .h3d-form-group__suffix {
  color: #999999; }

.h3d-form-group--pretty-suffix .h3d-form-group__prefix,
.h3d-form-group--pretty-prefix .h3d-form-group__prefix,
.h3d-form-group--inline-suffix .h3d-form-group__prefix,
.h3d-form-group--inline-prefix .h3d-form-group__prefix {
  border-right: 0; }

.h3d-form-group--pretty-suffix .h3d-form-group__suffix,
.h3d-form-group--pretty-prefix .h3d-form-group__suffix,
.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--inline-prefix .h3d-form-group__suffix {
  border-left: 0; }

.h3d-form-group--inline-suffix.h3d-form-group__input-group,
.h3d-form-group--inline-suffix .h3d-form-group__input-group,
.h3d-form-group--inline-prefix.h3d-form-group__input-group,
.h3d-form-group--inline-prefix .h3d-form-group__input-group {
  width: auto; }

.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--inline-suffix .h3d-form-group__input,
.h3d-form-group--inline-prefix .h3d-form-group__suffix,
.h3d-form-group--inline-prefix .h3d-form-group__input {
  display: block;
  float: left;
  width: auto; }

.h3d-form-group--inline-suffix .h3d-form-group__prefix,
.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--inline-prefix .h3d-form-group__prefix,
.h3d-form-group--inline-prefix .h3d-form-group__suffix {
  width: auto; }

.h3d-form-group--inline-suffix .h3d-form-group__input,
.h3d-form-group--pretty-suffix .h3d-form-group__input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.h3d-form-group--inline-suffix .h3d-form-group__suffix,
.h3d-form-group--pretty-suffix .h3d-form-group__suffix {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.h3d-form-group--inline-prefix .h3d-form-group__input,
.h3d-form-group--pretty-prefix .h3d-form-group__input {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.h3d-form-group--inline-prefix .h3d-form-group__prefix,
.h3d-form-group--pretty-prefix .h3d-form-group__prefix {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.h3d-gallery {
  background-color: black;
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-gallery {
      background-color: transparent;
      height: 85vh;
      width: 90vw; } }

.h3d-gallery__viewer {
  height: 80%;
  left: 50%;
  padding: 1em;
  position: absolute;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 97.5%; }
  @media screen and (min-width: 768px) {
    .h3d-gallery__viewer {
      min-width: 75%;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: auto; }
      .h3d-gallery__viewer:hover .h3d-gallery__caption {
        opacity: 1; } }

.h3d-gallery__viewer--dark-backdrop {
  background-color: black;
  border-radius: 0.15rem; }

.h3d-gallery__image {
  border-radius: 0.15rem;
  display: block;
  left: 50%;
  margin: 0 auto;
  max-height: 95%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media screen and (min-width: 768px) {
    .h3d-gallery__image {
      max-width: 90%; } }

.h3d-gallery__caption {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 0 0 0.15rem 0.15rem;
  bottom: 0;
  color: white;
  display: block;
  left: 0;
  opacity: 0;
  padding: .5em 1em;
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out; }
  .h3d-gallery__caption a {
    color: white;
    text-decoration: underline; }

.h3d-gallery__thumbnails {
  border-radius: 0.15rem;
  bottom: 0;
  display: block;
  height: 6em;
  left: 0;
  list-style: none;
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1em;
  position: absolute;
  right: 0;
  text-align: center;
  white-space: nowrap; }
  @media screen and (min-width: 768px) {
    .h3d-gallery__thumbnails {
      height: 7em; } }

.h3d-gallery__thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.15rem;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  margin-right: .5em;
  vertical-align: middle;
  width: 5em; }
  @media screen and (min-width: 768px) {
    .h3d-gallery__thumbnail {
      width: 6em; } }

.h3d-gallery__thumbnail--current {
  box-shadow: inset 0 0 0 1.5px #2cceab; }

.h3d-gallery__previous,
.h3d-gallery__next {
  color: white;
  cursor: pointer;
  display: block;
  font-size: 2.5em;
  line-height: 1.5em;
  position: absolute;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.h3d-gallery__previous {
  left: 0; }

.h3d-gallery__next {
  right: 0; }

.h3d-gallery__previous--disabled,
.h3d-gallery__next--disabled {
  opacity: 0; }

.h3d-geolanding__map {
  opacity: .8;
  position: absolute;
  width: 100%; }

.h3d-geolanding__header {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: .75rem;
  margin-top: .25rem; }
  @media screen and (min-width: 480px) {
    .h3d-geolanding__header {
      font-size: 1.75rem;
      margin-bottom: 1.5rem;
      margin-top: .5rem; } }

.h3d-geolanding__flag {
  margin-left: .5rem; }

.h3d-geolanding__steps {
  font-size: 1.25rem; }
  @media screen and (min-width: 480px) {
    .h3d-geolanding__steps {
      font-size: 1.5rem; } }

.h3d-hd-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/sites/all/themes/hubs3d/svg/hd-icon.svg);
  display: inline-block;
  height: 1em;
  margin-left: .15em;
  margin-right: .15em;
  margin-top: -.15em;
  text-indent: -9999px;
  vertical-align: middle;
  width: 1.706em; }

.h3d-hd-icon--white {
  background-image: url(/sites/all/themes/hubs3d/svg/hd-icon--white.svg);
  background-repeat: no-repeat; }

.h3d-hd-icon--block {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }

.h3d-hd-icon--large {
  font-size: 1.5em; }

.h3d-hub-header-background {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.h3d-hub-header-background__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
  width: 100%; }
  .h3d-hub-header-background__image::after {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  @media screen and (min-width: 768px) {
    .h3d-hub-header-background__image::after {
      background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.5) 100%);
      background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.5) 100%); } }

.h3d-heading-separator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .5rem; }
  .h3d-heading-separator::after {
    background-color: #e6e6e6;
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    height: 1px;
    margin-left: 1rem; }

.h3d-heading-separator--unspaced {
  margin-bottom: 0; }

.h3d-heading-separator__title {
  margin-bottom: 0; }

.h3d-heading-separator__content {
  margin-left: 1rem !important; }

.h3d-h1 {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 2.25rem;
  line-height: 1.15em; }
  @media screen and (min-width: 480px) {
    .h3d-h1 {
      font-size: 2.5rem; } }

.h3d-h2 {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.55rem; }
  @media screen and (min-width: 480px) {
    .h3d-h2 {
      font-size: 1.8rem; } }

.h3d-h3 {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.4rem; }
  @media screen and (min-width: 480px) {
    .h3d-h3 {
      font-size: 1.65rem; } }

.h3d-h4 {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.15rem; }
  @media screen and (min-width: 480px) {
    .h3d-h4 {
      font-size: 1.4rem; } }

.h3d-h5 {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: .9rem; }
  @media screen and (min-width: 480px) {
    .h3d-h5 {
      font-size: 1.15rem; } }

.h3d-heart-logo {
  background-image: url("/sites/all/themes/hubs3d/images/brand-logo/brand-logo-heart.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 3em;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  vertical-align: middle;
  width: 3em;
  z-index: 1; }

.h3d-heart-logo--mega {
  height: 30em;
  width: 30em; }

.h3d-heart-logo--extra-large {
  height: 8em;
  width: 8em; }

.h3d-heart-logo--large {
  height: 6em;
  width: 6em; }

.h3d-heart-logo--small {
  height: 2em;
  width: 2em; }

.h3d-heart-logo--extra-small {
  background-image: url("/sites/all/themes/hubs3d/images/brand-logo/brand-logo-heart-mini.png");
  height: 1.25em;
  margin-left: .2em;
  margin-right: .2em;
  width: 1.4em; }

.h3d-heart-logo--animation-pulse {
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: pulse;
          animation-name: pulse; }

.h3d-heart-logo--animation-flip-in {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: flip-in;
          animation-name: flip-in;
  -webkit-backface-visibility: visible;
          backface-visibility: visible; }

.h3d-heart-logo--animation-loading {
  -webkit-animation: flip-4 1.5s ease-in-out infinite both;
          animation: flip-4 1.5s ease-in-out infinite both; }

.h3d-help-center {
  background-color: #fcfcfc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }
  @media screen and (min-width: 768px) {
    .h3d-help-center {
      box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
      width: 20rem; } }
  @media screen and (min-width: 992px) {
    .h3d-help-center {
      box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
      width: 24rem; } }

.h3d-help-center--form-open::before {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.h3d-help-center__header,
.h3d-help-center__footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  padding: 1rem; }

.h3d-help-center__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  text-align: center;
  z-index: 1; }

.h3d-help-center__footer {
  z-index: 3; }

.h3d-help-center__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto; }

.h3d-help-center__title {
  -webkit-box-flex: 6;
      -ms-flex: 6;
          flex: 6;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0 !important; }

.h3d-help-center__controls {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  opacity: .5;
  padding: .5rem;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-help-center__controls:hover, .h3d-help-center__controls:focus {
    opacity: 1; }
  .h3d-help-center__controls.is-hidden {
    visibility: hidden; }

.h3d-help-center__content {
  padding: 1.5rem; }
  .h3d-help-center__content img {
    margin-bottom: .5rem;
    margin-top: .5rem; }

.h3d-help-center__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem .75rem 1.25rem 1.25rem;
  text-align: left;
  width: 100%; }
  .h3d-help-center__item:hover .h3d-help-center__item-icon, .h3d-help-center__item:focus .h3d-help-center__item-icon {
    left: .35rem; }

.h3d-help-center__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.h3d-help-center__item-icon {
  left: 0;
  margin-left: .5rem;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.h3d-help-center__item-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: .2rem; }

.h3d-help-center__item-description {
  color: #a6a6a6;
  font-size: .85rem;
  line-height: 1.2em; }

.h3d-help-center__form {
  position: relative;
  width: 100%; }

.h3d-hero__heading, .h3d-hero__title, .h3d-hero__subtitle {
  margin-bottom: .5em;
  margin-top: 0; }

.h3d-hero {
  background-color: #f2f2f2;
  box-sizing: border-box;
  font-size: 1.1em;
  overflow: hidden;
  padding-bottom: 2em;
  padding-top: 2em;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .h3d-hero {
      padding-bottom: 4em;
      padding-top: 4em; } }

.h3d-hero__inner {
  position: relative;
  z-index: 1; }

.h3d-hero__heading a,
.h3d-hero__heading strong {
  font-weight: 700; }

.h3d-hero__title {
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.25em; }
  @media screen and (min-width: 992px) {
    .h3d-hero__title {
      font-size: 2.75em; } }

.h3d-hero__title--large {
  font-size: 3.5em; }

.h3d-hero__title--extra-large {
  font-size: 3.5em; }
  @media screen and (min-width: 992px) {
    .h3d-hero__title--extra-large {
      font-size: 4.5em; } }

.h3d-hero__title--uppercase {
  font-weight: 300;
  letter-spacing: .1rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .h3d-hero__title--uppercase {
      letter-spacing: .25rem; } }

.h3d-hero__subtitle {
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1.4em; }
  @media screen and (min-width: 992px) {
    .h3d-hero__subtitle {
      font-size: 1.5em; } }
  .h3d-hero__subtitle a,
  .h3d-hero__subtitle strong {
    font-weight: 400; }

.h3d-hero__video {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.h3d-hero__video--overlay::after {
  background-color: black;
  content: '';
  height: 100%;
  opacity: .35;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0; }

.h3d-hero--small {
  padding-bottom: 1.25em;
  padding-top: 1.25em; }
  @media screen and (min-width: 768px) {
    .h3d-hero--small {
      padding-bottom: 2em;
      padding-top: 2em; } }

.h3d-hero--large {
  padding-bottom: 4em;
  padding-top: 4em; }
  @media screen and (min-width: 768px) {
    .h3d-hero--large {
      padding-bottom: 6em;
      padding-top: 6em; } }

.h3d-hero--extralarge {
  padding-bottom: 8em;
  padding-top: 8em; }
  @media screen and (min-width: 768px) {
    .h3d-hero--extralarge {
      padding-bottom: 10em;
      padding-top: 10em; } }

.h3d-hero--full {
  height: 100vh;
  margin-top: -60px;
  min-height: 50vh;
  padding-top: 60px;
  width: 100%; }
  .h3d-hero--full .h3d-hero__footnotes {
    bottom: 0;
    font-size: .8em;
    left: 0;
    opacity: .75;
    padding: 1.5em 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-hero--full .h3d-hero__inner {
      margin-left: auto;
      margin-right: auto;
      width: 92%; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .h3d-hero--full .h3d-hero__inner {
      width: 720px; } }
  @media screen and (min-width: 768px) and (min-width: 992px) {
    .h3d-hero--full .h3d-hero__inner {
      width: 940px; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .h3d-hero--full .h3d-hero__inner {
      width: 1140px; } }

.h3d-hero--light {
  background-color: white; }

.h3d-hero--dark {
  background-color: #2e3836;
  color: white; }

.h3d-hero--primary {
  background-color: #008594;
  color: white; }

.h3d-hero--primary-gradient {
  background-color: #2cceab;
  background-image: -webkit-linear-gradient(30deg, #008594, #23a488);
  background-image: linear-gradient(60deg, #008594, #23a488);
  color: white; }

.h3d-hero--blue-gradient {
  background-image: -webkit-linear-gradient(300deg, #54add6, #5c73be);
  background-image: linear-gradient(150deg, #54add6, #5c73be);
  color: white; }

.h3d-hero--left {
  text-align: left; }

.h3d-hero--center .h3d-hero__inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.h3d-homepage__hero::after {
  background: rgba(0, 0, 0, 0.25);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0; }

.h3d-homepage__hero::before {
  -webkit-animation: fade-in .5s .75s both;
          animation: fade-in .5s .75s both;
  background-image: -webkit-linear-gradient(bottom, black, transparent);
  background-image: linear-gradient(to top, black, transparent);
  bottom: 0;
  content: '';
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1; }

.h3d-homepage__title {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 2.4rem;
  letter-spacing: .03rem;
  margin-bottom: .25em; }

.h3d-homepage__title--small {
  font-size: 1.75rem;
  letter-spacing: .025rem;
  line-height: 1.25em; }

.h3d-homepage__title--large {
  font-size: 4rem;
  letter-spacing: .075rem;
  line-height: 1.1em; }

.h3d-homepage__stat-value {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  min-height: 2.25rem; }

.h3d-homepage__benefits-section {
  overflow: hidden;
  position: relative; }
  .h3d-homepage__benefits-section::before {
    background-image: -webkit-linear-gradient(left, white, rgba(255, 255, 255, 0.0001));
    background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0.0001));
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }

.h3d-homepage__benefits-image {
  display: none; }
  @media screen and (min-width: 992px) {
    .h3d-homepage__benefits-image {
      bottom: 15%;
      display: block;
      position: absolute;
      right: 0;
      width: 47.5vw; } }
  @media screen and (min-width: 1200px) {
    .h3d-homepage__benefits-image {
      bottom: 5%;
      width: 50vw; } }

.h3d-homepage__cities-section {
  position: relative;
  z-index: 1; }
  .h3d-homepage__cities-section::before {
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.98));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.98));
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }

.h3d-homepage__city {
  color: inherit;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.5em; }

.h3d-homepage__city-number {
  color: #999999;
  font-size: 1rem;
  font-weight: inherit;
  margin-left: .25rem; }

.h3d-how-it-works__modal {
  background-color: #f7f7f7;
  border-radius: 0.15rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  overflow: hidden;
  width: 90vw; }

.h3d-how-it-works__modal-content {
  padding: 1rem; }
  @media screen and (min-width: 768px) {
    .h3d-how-it-works__modal-content {
      padding: 1.5rem; } }
  @media screen and (min-width: 992px) {
    .h3d-how-it-works__modal-content {
      padding: 2rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-how-it-works__modal-content {
      padding: 2.5rem; } }

.h3d-how-it-works__button {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-how-it-works__button {
      display: block;
      float: right;
      margin-top: 1.5rem;
      position: relative;
      z-index: 1; } }

.h3d-hub-card {
  width: 100%; }

.h3d-hub-card__hero {
  box-sizing: border-box;
  display: table;
  height: auto;
  margin-bottom: 0;
  padding: .5em 1em;
  text-align: left;
  width: 100%; }
  .h3d-hub-card__hero::before {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }
  @media screen and (min-width: 992px) {
    .h3d-hub-card__hero {
      margin-bottom: 1rem;
      padding-bottom: 2rem;
      text-align: center; } }
  .h3d-hub-card__hero .h3d-hub-card__body {
    display: table-cell;
    padding: 0 1em 0 0;
    vertical-align: middle; }
    @media screen and (min-width: 992px) {
      .h3d-hub-card__hero .h3d-hub-card__body {
        display: block;
        padding: .5em; } }

@media screen and (min-width: 992px) {
  .h3d-hub-card__toggle {
    display: none; } }

.h3d-hub-card__body {
  display: none;
  position: relative; }
  @media screen and (min-width: 992px) {
    .h3d-hub-card__body {
      display: block; } }

.h3d-hub-card__heading {
  position: relative; }

.h3d-hub-card__picture-container {
  display: table-cell;
  vertical-align: middle;
  width: 4rem;
  z-index: 2; }
  @media screen and (min-width: 992px) {
    .h3d-hub-card__picture-container {
      bottom: 0;
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%); } }

.h3d-hub-card__reviewer {
  font-size: 0.85rem; }

.h3d-hub-card__review-text {
  font-size: .9rem;
  line-height: 1.3em;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 5.2em; }

.h3d-hub-card__about-text {
  font-size: .9rem;
  padding: 0 0 .25rem; }

.h3d-hub-deliveries__cell--narrow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 110px; }
  @media screen and (min-width: 768px) {
    .h3d-hub-deliveries__cell--narrow {
      max-width: 135px; } }

.h3d-hub-deliveries__cell--wide {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 125px; }
  @media screen and (min-width: 768px) {
    .h3d-hub-deliveries__cell--wide {
      max-width: 200px; } }

.h3d-hub-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.h3d-hub-gallery__print {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  -ms-flex-preferred-size: calc(50% - .5em);
      flex-basis: calc(50% - .5em);
  height: 10em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: .75em;
  overflow: hidden;
  position: relative; }
  .h3d-hub-gallery__print:nth-child(odd) {
    margin-right: 0.5em; }
  .h3d-hub-gallery__print:nth-child(even) {
    margin-left: 0.5em; }
  @media screen and (min-width: 768px) {
    .h3d-hub-gallery__print {
      height: 15em; }
      .h3d-hub-gallery__print:hover .h3d-hub-gallery__title, .h3d-hub-gallery__print:focus .h3d-hub-gallery__title {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }

.h3d-hub-gallery__title {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 20%, transparent 0%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 20%, transparent 0%);
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  padding: .75em 3.25em 0 1em;
  position: absolute;
  top: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-hub-gallery__title {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      -webkit-transition: 0.35s ease-in-out;
      transition: 0.35s ease-in-out; } }

.h3d-hub-row-print-images {
  height: 100%;
  width: 100%; }

.h3d-hub-row-print-images__item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #e6e6e6;
  cursor: zoom-in; }

.h3d-hub-row-print-images__item--big {
  float: left;
  height: 100%;
  margin-right: .5%;
  width: 66%; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row-print-images__item--big {
      float: none;
      height: 49%;
      margin-bottom: .5%;
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row-print-images__item--big {
      float: left;
      height: 100%;
      margin-bottom: 0;
      margin-right: .5%;
      width: 66%; } }

.h3d-hub-row-print-images__item--small {
  float: right;
  height: 49%;
  margin-bottom: .5%;
  margin-left: .5%;
  width: 33%; }
  .h3d-hub-row-print-images__item--small:last-of-type {
    margin-bottom: 0;
    margin-top: .5%; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row-print-images__item--small {
      float: left;
      margin: .5% .5% 0 0;
      width: 49%; }
      .h3d-hub-row-print-images__item--small:last-of-type {
        margin-left: .5%;
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row-print-images__item--small {
      float: right;
      height: 49%;
      margin: 0 0 .5% .5%;
      width: 33%; }
      .h3d-hub-row-print-images__item--small:last-of-type {
        margin-bottom: 0;
        margin-top: .5%; } }

.h3d-hub-row-print-images__item--placeholder {
  cursor: default; }

.h3d-hub-row {
  background-color: white;
  border-radius: 0.15rem;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: visible;
  padding: 1em;
  position: relative;
  width: 100%; }
  .h3d-hub-row:first-child {
    margin-top: 0; }
  .h3d-hub-row:hover .h3d-hub-row__favorite-heart {
    display: block; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.h3d-hub-row--unspaced {
  padding: 0; }

.h3d-hub-row__column {
  box-sizing: border-box;
  display: block;
  min-height: 1px;
  padding-left: .5em;
  padding-right: .5em;
  text-align: left; }
  .h3d-hub-row__column:first-child {
    padding-left: 0; }
  .h3d-hub-row__column:last-child {
    padding-right: 0; }

.h3d-hub-row__picture {
  float: left;
  height: 7em;
  margin-right: .75rem;
  padding: 0;
  text-align: center;
  width: 48px; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__picture {
      height: auto;
      width: 6.6%; } }

.h3d-hub-row__favorite {
  color: #a6a6a6;
  cursor: pointer;
  display: block;
  padding: 0; }

.h3d-hub-row__favorite-heart {
  left: .5rem;
  padding-left: 1px;
  position: absolute;
  right: 0;
  top: .5rem;
  width: 2em; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__favorite-heart {
      display: none; } }

.h3d-hub-row__favorite-heart--block {
  display: block; }

.h3d-hub-row__summary {
  height: auto;
  padding-left: 1em;
  width: auto; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__summary {
      height: auto;
      padding-left: .5em;
      width: 26.6%; } }
  .h3d-hub-row__summary a {
    color: inherit;
    margin: 0; }
  .h3d-hub-row__summary h1, .h3d-hub-row__summary h2, .h3d-hub-row__summary h3, .h3d-hub-row__summary h4, .h3d-hub-row__summary h5, .h3d-hub-row__summary h6, .h3d-hub-row__summary p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.h3d-hub-row__prints {
  height: 7em;
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__prints {
      display: none; } }
  @media screen and (min-width: 992px) {
    .h3d-hub-row__prints {
      display: block;
      height: 10em;
      margin-bottom: 0;
      width: 16%; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row__prints {
      width: 20%; } }

.h3d-hub-row__services {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__services {
      display: block; } }

.h3d-hub-row__service {
  display: inline-block;
  height: 3em; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__service {
      display: block;
      height: auto; } }

.h3d-hub-row__service-label {
  display: inline-block; }

.h3d-hub-row__service-label--compact {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__service-label--compact {
      display: inline-block; } }

.h3d-hub-row__information {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__information {
      border-right: 1px dotted #cccccc;
      padding-right: 1.4rem;
      text-align: left;
      width: 51.5%; } }
  @media screen and (min-width: 992px) {
    .h3d-hub-row__information {
      width: 42%; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row__information {
      width: 40%; } }

.h3d-hub-row__info {
  line-height: 1.25rem;
  padding: 0;
  width: 100%; }

.h3d-hub-row__actions {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row__actions {
      width: 22%; } }
  @media screen and (min-width: 992px) {
    .h3d-hub-row__actions {
      width: 15%; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row__actions {
      width: 13%; } }

@media screen and (min-width: 768px) {
  .h3d-hub-row__button {
    margin-top: .75em; } }

.h3d-hub-row__price {
  color: #a6a6a6; }

.h3d-hub-row__discount-badge {
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  position: absolute;
  right: 0;
  top: 0; }

.h3d-hub-row__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.h3d-hub-row-v2 {
  background-color: white;
  border-radius: 0.15rem;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1rem;
  overflow: visible;
  padding: 1.5rem 1.25rem;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row-v2 {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .h3d-hub-row-v2:hover .h3d-hub-row-v2__heart {
        display: block; } }

.h3d-hub-row-v2__section:not(:first-child) {
  padding-top: 1rem; }

.h3d-hub-row-v2__section:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 1rem; }

@media screen and (min-width: 768px) {
  .h3d-hub-row-v2__section:not(:first-child) {
    padding-left: 1rem;
    padding-top: 0; }
  .h3d-hub-row-v2__section:not(:last-child) {
    border-bottom: 0;
    border-right: 1px solid #e6e6e6;
    padding-bottom: 0;
    padding-right: 1rem; } }

@media screen and (min-width: 768px) {
  .h3d-hub-row-v2__summary {
    -webkit-box-flex: 3;
        -ms-flex: 3 0;
            flex: 3 0; } }

.h3d-hub-row-v2__summary h1, .h3d-hub-row-v2__summary h2, .h3d-hub-row-v2__summary h3, .h3d-hub-row-v2__summary h4, .h3d-hub-row-v2__summary h5, .h3d-hub-row-v2__summary h6, .h3d-hub-row-v2__summary p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.h3d-hub-row-v2__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.h3d-hub-row-v2__picture {
  margin-right: .5em;
  width: 3rem; }

.h3d-hub-row-v2__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.25em;
  width: 0; }

.h3d-hub-row-v2__name-button {
  text-align: left;
  width: 100%; }

.h3d-hub-row-v2__online {
  -webkit-animation: pulsing-glow .75s ease-in-out infinite alternate;
          animation: pulsing-glow .75s ease-in-out infinite alternate;
  background-color: #2cceab;
  border-radius: 50%;
  display: inline-block;
  height: .5rem;
  line-height: .5rem;
  margin-left: .3rem;
  vertical-align: baseline;
  width: .5rem; }

.h3d-hub-row-v2__heart {
  color: #a6a6a6;
  cursor: pointer;
  left: .5em;
  position: absolute;
  top: .5em;
  width: 1em; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row-v2__heart {
      display: none; } }
  .h3d-hub-row-v2__heart.is-active {
    display: block; }

.h3d-hub-row-v2__showcase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 992px) {
    .h3d-hub-row-v2__showcase:not(:first-child) {
      border-right: 0;
      padding-right: 0; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row-v2__showcase:not(:first-child) {
      border-right: 1px solid #e6e6e6;
      padding-right: 1rem; } }

.h3d-hub-row-v2__materials {
  border-top: 1px solid #e6e6e6;
  margin-top: 1rem;
  padding-top: 1rem; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row-v2__materials {
      border-bottom: 1px solid #e6e6e6;
      border-top: 0;
      margin-bottom: 1rem;
      margin-top: 0;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      padding-bottom: .5rem;
      padding-top: 0; } }

.h3d-hub-row-v2__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.h3d-hub-row-v2__photo {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #cccccc;
  cursor: zoom-in;
  height: 3rem;
  width: 3rem; }
  .h3d-hub-row-v2__photo:not(:last-of-type) {
    margin-right: .5rem; }

.h3d-hub-row-v2__photo--has-more {
  position: relative; }
  .h3d-hub-row-v2__photo--has-more::after {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }
  .h3d-hub-row-v2__photo--has-more::before {
    color: white;
    content: attr(data-more-images) "+";
    font-size: 1.25rem;
    left: 50%;
    position: absolute;
    text-shadow: 0 0 .5rem black;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }

.h3d-hub-row-v2__information {
  line-height: 1.25em;
  padding-left: .25rem; }

.h3d-hub-row-v2__actions {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .h3d-hub-row-v2__actions {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  @media screen and (min-width: 992px) {
    .h3d-hub-row-v2__actions:not(:first-child) {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      border-top: 1px solid #e6e6e6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 1rem;
      padding-left: 0;
      text-align: left;
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .h3d-hub-row-v2__actions:not(:first-child) {
      -webkit-box-align: initial;
          -ms-flex-align: initial;
              align-items: initial;
      border-top: 0;
      display: block;
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      -webkit-box-pack: initial;
          -ms-flex-pack: initial;
              justify-content: initial;
      margin-top: 0;
      padding-left: 1rem;
      text-align: center;
      width: auto; } }

.h3d-hub-row-v2__discount-badge {
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  position: absolute;
  right: 0;
  top: 0; }

.h3d-hr {
  margin-bottom: .5em;
  margin-top: .5em;
  width: 100%; }

.h3d-hr--light {
  border-color: rgba(255, 255, 255, 0.15); }

.h3d-hr--compact {
  margin-bottom: .25em;
  margin-top: .25em; }

.h3d-icon--info {
  color: #a6a6a6;
  display: inline-block;
  font-size: 1rem;
  margin-top: -.15rem; }

.h3d-icon--float-left {
  display: inline-block;
  float: left;
  font-size: 1.25rem;
  margin-right: .25rem;
  margin-top: .1rem; }
  @media screen and (min-width: 480px) {
    .h3d-icon--float-left {
      font-size: 1rem;
      margin-right: .25rem;
      margin-top: -.1rem; } }

.h3d-icon--center {
  display: block;
  text-align: center; }

.h3d-icon--white {
  color: white; }

.h3d-icon--subtle {
  color: #a6a6a6; }

.h3d-icon--circled::before {
  border: 1px solid;
  border-radius: 50%;
  color: inherit;
  height: 2em;
  line-height: 2em;
  text-decoration: none;
  text-indent: .05em;
  width: 2em; }

.h3d-icon--rounded::before {
  border-radius: 50%;
  height: 1.75em;
  line-height: 1.75em;
  width: 1.75em; }

.h3d-icon--primary-background::before {
  background-color: #2cceab;
  color: white; }

.h3d-icon--green-background::before {
  background-color: #399d54;
  color: white; }

.h3d-icon--baseline::before {
  vertical-align: baseline; }

.h3d-icon--text-top::before {
  vertical-align: text-top; }

.h3d-icon--text-bottom::before {
  vertical-align: text-bottom; }

.h3d-image-overlay {
  color: #2e3836;
  display: block;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out; }

.h3d-image-overlay--rounded {
  border-radius: 0.15rem; }

.h3d-image-overlay--spaced-small {
  margin-left: .1em;
  margin-right: .1em; }
  @media screen and (min-width: 992px) {
    .h3d-image-overlay--spaced-small {
      margin-left: .2em;
      margin-right: .2em; } }

.h3d-image-overlay--primary-overlay {
  cursor: pointer; }
  .h3d-image-overlay--primary-overlay .h3d-image-overlay__caption {
    border-bottom: 6px solid; }
  @media screen and (min-width: 768px) {
    .h3d-image-overlay--primary-overlay::after {
      background-image: -webkit-linear-gradient(30deg, #008594, #23a488);
      background-image: linear-gradient(60deg, #008594, #23a488);
      bottom: 0;
      content: '';
      left: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out;
      z-index: 0; }
    .h3d-image-overlay--primary-overlay .h3d-image-overlay__caption {
      color: white;
      margin: 0 1.5em;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-100%) scale(1.15);
              transform: translateY(-100%) scale(1.15);
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out;
      z-index: 1; }
    .h3d-image-overlay--primary-overlay:hover::after {
      opacity: .85; }
    .h3d-image-overlay--primary-overlay:hover .h3d-image-overlay__caption {
      opacity: 1;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.h3d-image-overlay__media {
  display: block;
  margin: 0 auto;
  -webkit-transition: 0.15s ease-out ease-out;
  transition: 0.15s ease-out ease-out; }

.h3d-image-overlay__caption {
  line-height: 1.4em;
  padding-bottom: .5em;
  padding-top: .5em; }
  .h3d-image-overlay__caption a {
    color: white; }
    .h3d-image-overlay__caption a:hover {
      color: white; }

.h3d-image-overlay__caption--center {
  text-align: center; }

.h3d-image-overlay__caption--3d-content {
  letter-spacing: .05em;
  text-transform: uppercase;
  display: inline-block;
  font-size: 1.25em; }

.h3d-input--transparent {
  background-color: transparent;
  border: 0; }
  .h3d-input--transparent:focus {
    border: 0;
    box-shadow: none; }

textarea.h3d-input {
  height: 6.5em;
  line-height: 1.25em; }

select.h3d-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAAdElEQVR42r3SwQmAMBAEwLz8aCc+7NYKrCCdHFwSawj2oLdwoPjZBMSFI5/deSV8HhEZSym73ZZSGlo26KGPHfZvrNqddtFBBkXvV8fuqOqScz6eIIPQxy54KNgJcZBBveBEoHYQL4H6QQ7x/zQbtOINf+YCaIvcgHroVcgAAAAASUVORK5CYII=");
  background-position: right .4em center;
  background-repeat: no-repeat;
  background-size: 1rem;
  cursor: pointer;
  padding-right: 1.75em; }
  select.h3d-input.h3d-input--small {
    background-size: 1em; }

.h3d-label {
  display: block;
  line-height: 1.15em;
  margin-bottom: .4em; }

.h3d-label--muted {
  color: #a6a6a6; }

.h3d-label--mini {
  font-size: .7em; }

.h3d-label--small {
  font-size: .8em; }

.h3d-label--medium {
  font-size: 1.1em; }

.h3d-label--spaced-small {
  margin-bottom: .75em;
  margin-top: .75em; }

.h3d-label--inline {
  display: inline-block; }

.h3d-label--unspaced {
  margin: 0; }

.h3d-link {
  background-color: transparent;
  border: 0;
  color: #2cceab;
  cursor: pointer;
  display: inline;
  margin: 0;
  padding: 0; }
  .h3d-link:not(.h3d-link--disabled) {
    text-decoration: underline; }
  .h3d-link:hover {
    text-decoration: none; }

.h3d-link--no-decoration:not(.h3d-link--disabled) {
  text-decoration: none; }

.h3d-link--inverted-decoration:not(.h3d-link--disabled) {
  text-decoration: none; }
  .h3d-link--inverted-decoration:not(.h3d-link--disabled):hover {
    text-decoration: underline; }

.h3d-link--muted,
.h3d-link--disabled {
  color: #cccccc; }

.h3d-link--inherit-color {
  color: inherit; }

.h3d-link--secondary {
  color: #f65555; }

.h3d-link--highlight {
  background-color: #2cceab;
  border-radius: 0.15rem;
  color: white;
  padding: .25em .4em; }

.h3d-link--block {
  display: block; }

.h3d-link--inline-block {
  display: inline-block; }

.h3d-link--disabled {
  cursor: default; }
  .h3d-link--disabled:hover {
    cursor: inherit; }

.h3d-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.h3d-list--indented {
  margin-left: 1.5rem; }

.h3d-list--comma-separated li {
  display: inline; }
  .h3d-list--comma-separated li:not(:last-child)::after {
    content: ', ';
    display: inline;
    margin-left: -.2em; }

.h3d-list__pro,
.h3d-list__con,
.h3d-list__check {
  padding-bottom: .25em;
  padding-left: 2rem; }
  .h3d-list__pro::before,
  .h3d-list__con::before,
  .h3d-list__check::before {
    margin-left: -2rem;
    margin-right: .5rem;
    vertical-align: middle; }

.h3d-list__pro::before {
  color: #2cceab;
  content: '+';
  font-size: 1.75em; }

.h3d-list__con::before {
  color: #f65555;
  content: '–';
  font-size: 1.5em;
  font-weight: 600;
  position: relative;
  top: -.15rem; }

.h3d-list__check::before {
  color: #2cceab;
  margin-right: .25rem; }

.h3d-list--inherit-color .h3d-list__pro::before,
.h3d-list--inherit-color .h3d-list__con::before {
  color: inherit; }

.h3d-list--large .h3d-list__pro,
.h3d-list--large .h3d-list__con {
  padding-bottom: .6em; }
  .h3d-list--large .h3d-list__pro:last-child,
  .h3d-list--large .h3d-list__con:last-child {
    padding-bottom: 0; }

.h3d-list__done {
  color: #cccccc;
  list-style: none;
  position: relative;
  text-decoration: none; }
  .h3d-list__done::before {
    background-color: #2cceab;
    border-radius: 0.15rem;
    color: white;
    height: 1.5rem;
    line-height: 1.25rem;
    margin-right: 1rem;
    padding: .1rem;
    text-decoration: none;
    width: 1.5rem; }

.h3d-list__todo {
  color: #2e3836;
  position: relative;
  text-decoration: none; }
  .h3d-list__todo::before {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 0.15rem;
    color: white;
    content: '';
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem; }

.h3d-loading {
  position: relative; }
  .h3d-loading::before,
  .h3d-loading .h3d-loading__indicator {
    content: '';
    display: none;
    position: absolute;
    z-index: 1; }
  .h3d-loading::before {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }

.h3d-loading--percentage {
  color: #a6a6a6;
  font-size: 1.17rem;
  height: 2em;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.h3d-loading--shown {
  min-height: 3em; }
  .h3d-loading--shown::before,
  .h3d-loading--shown .h3d-loading__indicator {
    display: block; }

.h3d-loading--no-overlay::before {
  content: none; }

.h3d-loading--top .h3d-loading__indicator {
  top: 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.h3d-loading__label {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .9rem;
  margin-bottom: .5rem; }

.h3d-loading__indicator {
  left: 50%;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.h3d-locked-step {
  max-height: 25rem;
  overflow: hidden;
  pointer-events: none;
  position: relative; }
  .h3d-locked-step::before {
    background: -webkit-linear-gradient(top, rgba(244, 246, 246, 0.5), #f4f6f6 85%);
    background: linear-gradient(to bottom, rgba(244, 246, 246, 0.5), #f4f6f6 85%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }

.h3d-logo-show {
  margin-bottom: .5em;
  margin-top: .5em; }
  .h3d-logo-show a {
    display: inline-block;
    text-decoration: none; }

.h3d-logo-show--compact .h3d-logo-show__logo {
  margin: .5rem .75rem; }

.h3d-logo-show__logo {
  box-sizing: border-box;
  display: inline-block;
  height: 1.5em;
  margin: 1rem 1.25rem;
  vertical-align: middle; }
  @media screen and (min-width: 480px) {
    .h3d-logo-show__logo {
      height: 2em; } }
  .h3d-logo-show__logo img {
    height: 100%;
    max-width: none; }

.h3d-logo-show__logo--mini {
  font-size: .5rem; }

.h3d-logo-show__logo--small {
  font-size: .8rem; }

.h3d-logo-show__logo--medium {
  font-size: 1.3rem; }

.h3d-logo-show__logo--large {
  font-size: 1.75rem; }

.h3d-logo-show--animated .h3d-logo-show__logo {
  opacity: .85;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-logo-show--animated .h3d-logo-show__logo:hover, .h3d-logo-show--animated .h3d-logo-show__logo:focus {
    opacity: 1; }

.h3d-logo-show--unspaced {
  margin-bottom: 0;
  margin-top: 0; }

.h3d-logo-show--left .h3d-logo-show__logo {
  margin: 1rem 2.25rem 1rem 0; }

.h3d-main-header__item a {
  font-size: 1.1em;
  vertical-align: top; }
  @media screen and (min-width: 768px) {
    .h3d-main-header__item a {
      font-size: 1em; } }
  @media screen and (min-width: 992px) {
    .h3d-main-header__item a {
      padding-left: 1.25em;
      padding-right: 1.25em; } }
  .h3d-main-header__item a .link-badge-badge-wrapper {
    margin-left: .3rem; }

@media screen and (min-width: 768px) {
  .h3d-main-header__item--left {
    float: left; } }

@-webkit-keyframes desaturate {
  100% {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); } }

@keyframes desaturate {
  100% {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); } }

.h3d-maintenance {
  font-size: 1em;
  -webkit-animation: desaturate 1s 2s both;
          animation: desaturate 1s 2s both; }
  @media screen and (min-width: 992px) {
    .h3d-maintenance {
      font-size: 1.025em; } }
  @media screen and (min-width: 1200px) {
    .h3d-maintenance {
      font-size: 1.05em; } }
  .h3d-maintenance a {
    color: inherit; }

.h3d-maintenance__content {
  -webkit-animation: fade-in 2s both;
          animation: fade-in 2s both; }

.h3d-marvin {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/sites/all/themes/hubs3d/images/marvin/marvin.png");
  display: inline-block;
  height: 2em;
  width: 2em;
  z-index: 1; }

.h3d-marvin--center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.h3d-marvin--small {
  height: 1em;
  width: 1em; }

.h3d-marvin--extra-large {
  height: 10em;
  width: 10em; }

.h3d-material-card {
  background-color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  color: #2e3836;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  top: 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  z-index: 0; }
  .h3d-material-card:hover, .h3d-material-card:focus {
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15); }

@media screen and (min-width: 992px) {
  .h3d-material-card--button-on-hover {
    min-height: 17.5rem; }
    .h3d-material-card--button-on-hover .h3d-material-card__image {
      height: 10rem;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out; }
    .h3d-material-card--button-on-hover .h3d-material-card__body {
      bottom: 0;
      left: 0;
      position: absolute;
      -webkit-transition: padding-bottom 0.15s ease-out;
      transition: padding-bottom 0.15s ease-out;
      width: 100%; }
    .h3d-material-card--button-on-hover .h3d-material-card__button {
      opacity: 0;
      position: absolute; }
    .h3d-material-card--button-on-hover:hover .h3d-material-card__image {
      height: 8rem; }
    .h3d-material-card--button-on-hover:hover .h3d-material-card__body {
      padding-bottom: 5rem; }
    .h3d-material-card--button-on-hover:hover .h3d-material-card__button {
      opacity: 1;
      -webkit-transition: 0.15s ease-out 0.1s;
      transition: 0.15s ease-out 0.1s; } }

.h3d-material-card__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 7.5rem;
  width: 100%; }

.h3d-material-card__body {
  padding: 0.85rem;
  background-color: white;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .h3d-material-card__body {
      padding: 0.95rem; } }
  @media screen and (min-width: 992px) {
    .h3d-material-card__body {
      padding: 1.05rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-card__body {
      padding: 1.15rem; } }

.h3d-material-card__name {
  font-size: 1.5rem;
  margin-bottom: .25rem; }

.h3d-material-card__description {
  color: #a6a6a6;
  font-size: 1.17rem;
  font-weight: 300;
  line-height: 1.404rem;
  margin-bottom: 0; }

.h3d-material-card__button {
  margin-top: 1rem; }

.h3d-material-card__hd {
  font-size: 1.5rem;
  left: 1rem;
  position: absolute;
  top: 1rem; }

.h3d-material-details__body {
  padding: 1.25rem; }
  @media screen and (min-width: 992px) {
    .h3d-material-details__body {
      padding: 1.5rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-details__body {
      padding: 2rem; } }

.h3d-material-details__image {
  display: none;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-material-details__image {
      display: block; } }

.h3d-material-details__pros-cons {
  margin-top: .75rem; }
  .h3d-material-details__pros-cons h3 {
    margin-bottom: .25rem; }

.h3d-material-price {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.85rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.25em;
  margin-bottom: .3rem; }

.h3d-material-price__label {
  margin-right: .75rem; }

.h3d-material-price__options {
  color: #a6a6a6;
  text-decoration: underline; }

.h3d-material-price__value {
  text-align: right; }

.h3d-material-selection {
  padding: 1.5rem 1rem; }
  @media screen and (min-width: 768px) {
    .h3d-material-selection {
      padding: 1.6rem 1.1rem; } }
  @media screen and (min-width: 992px) {
    .h3d-material-selection {
      padding: 1.7rem 1.2rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-selection {
      padding: 1.8rem 1.3rem; } }
  @media screen and (min-width: 768px) {
    .h3d-material-selection {
      padding: 1.5rem 0.1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .h3d-material-selection {
      padding: 1.6rem 0.2rem; } }
  @media screen and (min-width: 768px) and (min-width: 992px) {
    .h3d-material-selection {
      padding: 1.7rem 0.3rem; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .h3d-material-selection {
      padding: 1.8rem 0.4rem; } }

.h3d-material-selection__block {
  padding: 1rem 0.5rem; }
  @media screen and (min-width: 768px) {
    .h3d-material-selection__block {
      padding: 1.1rem 0.6rem; } }
  @media screen and (min-width: 992px) {
    .h3d-material-selection__block {
      padding: 1.2rem 0.7rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-selection__block {
      padding: 1.3rem 0.8rem; } }
  @media screen and (min-width: 768px) {
    .h3d-material-selection__block {
      padding: 0.25rem 1rem;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .h3d-material-selection__block {
      padding: 0.35rem 1.1rem; } }
  @media screen and (min-width: 768px) and (min-width: 992px) {
    .h3d-material-selection__block {
      padding: 0.45rem 1.2rem; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .h3d-material-selection__block {
      padding: 0.55rem 1.3rem; } }

.h3d-material-selection__material {
  border-bottom: 1px solid #cccccc; }
  @media screen and (min-width: 768px) {
    .h3d-material-selection__material {
      border-bottom: 0;
      border-right: 1px solid #cccccc; } }

.h3d-material-selection__technology-description {
  font-size: .9rem;
  line-height: 1.2rem; }

.h3d-material-selection__selection {
  background-color: #2cceab;
  border-bottom-right-radius: 0.15rem;
  border-top-left-radius: 0.15rem;
  color: white;
  font-size: .9rem;
  left: 0;
  padding: .25em .75em;
  position: absolute;
  top: 0; }

.h3d-material-shortcuts--has-selection .h3d-material-shortcuts__card:not(.is-selected) {
  opacity: .5;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.h3d-material-shortcuts--has-selection:hover .h3d-material-shortcuts__card {
  opacity: 1; }

.h3d-material-shortcuts__card {
  height: 240px; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts__card {
      height: 260px; } }

.h3d-material-shortcuts__card--spaced {
  margin-left: .25em;
  margin-right: .25em; }

.h3d-material-shortcuts__card-image {
  background-position: center;
  background-size: cover;
  height: 70%;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts__card-image {
      height: 60%;
      width: 100%; } }

.h3d-material-shortcuts__card-hd {
  font-size: 1.5rem;
  left: .5rem;
  position: absolute;
  top: .5rem; }

.h3d-material-shortcuts__card-body {
  padding: .5em;
  text-align: center; }

.h3d-material-shortcuts__card-title {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .9rem;
  line-height: 1.1em; }

.h3d-material-shortcuts__card-paragraph {
  color: #a6a6a6;
  font-size: .8rem;
  line-height: 1.25em;
  margin-top: .5em; }

.h3d-material-shortcuts-v2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts-v2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.h3d-material-shortcuts-v2__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .h3d-material-shortcuts-v2__card:not(:last-child) {
    margin-bottom: .75rem; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts-v2__card {
      width: 32.5%; }
      .h3d-material-shortcuts-v2__card:not(:last-child) {
        margin-bottom: 0; } }

.h3d-material-shortcuts-v2__block {
  border-top: 1px solid #e6e6e6; }

.h3d-material-shortcuts-v2__thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1rem;
  width: 100%; }

.h3d-material-shortcuts-v2__thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  width: 32%; }
  .h3d-material-shortcuts-v2__thumbnail:last-of-type {
    position: relative; }
    .h3d-material-shortcuts-v2__thumbnail:last-of-type::after {
      background: rgba(0, 0, 0, 0.5);
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
    .h3d-material-shortcuts-v2__thumbnail:last-of-type::before {
      color: white;
      content: attr(data-more-images);
      font-size: 1.75rem;
      left: 50%;
      position: absolute;
      text-shadow: 0 0 .5rem black;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }

.h3d-material-shortcuts-v2__list {
  font-size: .9rem;
  line-height: 1.3em; }

@media screen and (min-width: 768px) {
  .h3d-material-shortcuts-v2__more-button {
    display: none; } }

.h3d-material-shortcuts-v2__more {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .h3d-material-shortcuts-v2__more.is-shown {
    display: block; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts-v2__more {
      display: block; } }

.h3d-material-shortcuts-v2__label,
.h3d-material-shortcuts-v2__value {
  display: inline-block;
  vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts-v2__label,
    .h3d-material-shortcuts-v2__value {
      display: block; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-shortcuts-v2__label,
    .h3d-material-shortcuts-v2__value {
      display: inline-block; } }

.h3d-material-shortcuts-v2__label {
  font-size: .85rem;
  line-height: 1.15em;
  margin-right: 2%;
  width: 45%; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts-v2__label {
      margin-bottom: .25rem;
      margin-right: 0;
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-shortcuts-v2__label {
      margin-bottom: 0;
      margin-right: 2%;
      width: 45%; } }

.h3d-material-shortcuts-v2__value {
  font-size: .85rem;
  line-height: 1.15em;
  width: 53%; }
  @media screen and (min-width: 768px) {
    .h3d-material-shortcuts-v2__value {
      margin-bottom: .75rem;
      width: 100%; } }
  @media screen and (min-width: 1200px) {
    .h3d-material-shortcuts-v2__value {
      margin-bottom: 0;
      width: 53%; } }

.h3d-material-shortcuts-v2__selection {
  color: #2cceab;
  cursor: default; }

.h3d-modal {
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: .3s;
  transition: .3s;
  width: 100%;
  z-index: 1100; }
  .h3d-modal.is-shown {
    display: block; }
    .h3d-modal.is-shown .h3d-modal__dialog {
      visibility: visible; }

.h3d-modal__dialog {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  height: auto;
  left: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  visibility: hidden;
  width: 92%;
  z-index: 2000; }
  @media screen and (min-width: 768px) {
    .h3d-modal__dialog {
      width: auto; } }

.h3d-modal__content {
  background-color: #f7f7f7;
  border-radius: 0.15rem;
  color: inherit;
  margin: 0 auto;
  padding: 1.5em 2em;
  position: relative;
  text-align: center; }
  .h3d-modal__content::after {
    clear: both;
    content: '';
    display: table; }
  @media screen and (min-width: 768px) {
    .h3d-modal__content {
      padding: 2em 3em; } }

.h3d-modal__title {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 0.15rem 0.15rem 0 0;
  margin: 0;
  margin-bottom: 1em;
  opacity: .75;
  padding: .75em; }

.h3d-modal--light {
  background-color: rgba(255, 255, 255, 0.4); }

.h3d-modal--heavy-light {
  background-color: rgba(255, 255, 255, 0.85); }

.h3d-model-viewer {
  background-color: white;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .h3d-model-viewer {
      border-radius: 0.15rem;
      height: 85vh;
      width: 88vw; } }

@media screen and (min-width: 768px) {
  .h3d-model-viewer--preview {
    height: auto;
    max-height: 100%;
    max-width: 600px; } }

@media screen and (min-width: 768px) {
  .h3d-model-viewer--admin {
    height: 80vh; } }

.h3d-model-viewer__header {
  padding: .5rem; }

.h3d-model-viewer__footer {
  padding: 1rem; }

.h3d-model-viewer__viewer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }

.h3d-model-viewer__file-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.25rem; }

.h3d-model-viewer__image {
  width: 100%; }

.h3d-model-viewer__canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%; }

.h3d-model-viewer__center-button {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.h3d-model-viewer__close {
  top: 1.25rem; }

.h3d-model-viewer__previous,
.h3d-model-viewer__next {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 2.5em;
  line-height: 1.5em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.h3d-model-viewer__previous {
  left: 0; }

.h3d-model-viewer__next {
  right: 0; }

.h3d-navbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 768px) {
    .h3d-navbar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media screen and (min-width: 768px) {
  .h3d-navbar--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media screen and (min-width: 768px) {
  .h3d-navbar--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.h3d-navbar__left,
.h3d-navbar__right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .h3d-navbar__left,
    .h3d-navbar__right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.h3d-navbar__left {
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .h3d-navbar__left {
      margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .h3d-navbar__right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.h3d-navbar__item {
  margin-bottom: 1rem;
  margin-right: .75rem; }
  .h3d-navbar__item:last-child {
    margin-bottom: 0;
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .h3d-navbar__item {
      margin-bottom: 0; } }

.h3d-navigation {
  margin: 0;
  padding: 0; }

.h3d-navigation--indented {
  margin-top: 0.6em;
  padding-left: 1.5rem; }

.h3d-navigation--collapsible {
  display: none; }

.h3d-navigation__item {
  margin-bottom: 0.6em; }
  .h3d-navigation__item.is-active > .h3d-navigation__link {
    color: #2cceab;
    text-decoration: underline; }
  .h3d-navigation__item.is-active > .h3d-navigation.h3d-navigation--collapsible {
    display: block; }

.h3d-navigation__link {
  color: inherit;
  display: inline-block; }

.h3d-navigation__separator {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.h3d-navigation--styled .h3d-navigation__link {
  box-sizing: border-box;
  color: #999999;
  display: inline-block;
  margin-bottom: 0;
  padding: .25em .5em;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  width: 100%; }
  .h3d-navigation--styled .h3d-navigation__link:hover, .h3d-navigation--styled .h3d-navigation__link:focus {
    color: #2e3836;
    text-decoration: none; }

.h3d-navigation--styled .h3d-navigation__link--main {
  font-size: 1.3rem;
  padding-bottom: .5em;
  padding-top: .5em;
  text-transform: uppercase; }

.h3d-navigation--styled .h3d-navigation__item.is-active > .h3d-navigation__link {
  color: #2e3836;
  font-weight: 600;
  text-decoration: none; }

.h3d-navigation-2 {
  background-color: #f2f2f2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto; }
  .h3d-navigation-2::before {
    background: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.075));
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.075));
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: .75rem;
    z-index: 1; }
  .h3d-navigation-2::after {
    content: '';
    display: block;
    height: 2rem; }
  @media screen and (min-width: 768px) {
    .h3d-navigation-2.is-fixed {
      position: fixed; } }

.h3d-navigation-2__list {
  font-size: .875rem;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .h3d-navigation-2__list {
      font-size: .9rem; } }
  @media screen and (min-width: 992px) {
    .h3d-navigation-2__list {
      font-size: .95rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-navigation-2__list {
      font-size: 1rem; } }

.h3d-navigation-2--dark {
  background-color: #666666; }
  .h3d-navigation-2--dark .h3d-navigation-2__main,
  .h3d-navigation-2--dark .h3d-navigation-2__item {
    color: white; }
  .h3d-navigation-2--dark .h3d-navigation-2__list--indented {
    border-color: rgba(255, 255, 255, 0.1); }
  .h3d-navigation-2--dark .h3d-navigation-2__main {
    background-color: rgba(255, 255, 255, 0.05);
    border-bottom-color: rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(255, 255, 255, 0.05); }
    .h3d-navigation-2--dark .h3d-navigation-2__main:hover {
      background-color: rgba(255, 255, 255, 0.075); }
    .h3d-navigation-2--dark .h3d-navigation-2__main.is-active {
      background-color: rgba(255, 255, 255, 0.1);
      border-left-color: white; }
  .h3d-navigation-2--dark .h3d-navigation-2__item:hover {
    background-color: rgba(255, 255, 255, 0.05); }
  .h3d-navigation-2--dark .h3d-navigation-2__item.is-active {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: white; }
  .h3d-navigation-2--dark .h3d-navigation-2__list--numbered {
    counter-reset: list-counter; }
    .h3d-navigation-2--dark .h3d-navigation-2__list--numbered .h3d-navigation-2__main::before {
      color: rgba(0, 0, 0, 0.35); }

.h3d-navigation-2__list--numbered {
  counter-reset: list-counter; }
  .h3d-navigation-2__list--numbered .h3d-navigation-2__main::before {
    color: #2cceab;
    content: counter(list-counter, decimal);
    counter-increment: list-counter;
    font-size: 1.3em;
    font-weight: 600;
    height: 100%;
    letter-spacing: -.075em;
    margin-right: .5em;
    vertical-align: top; }
  .h3d-navigation-2__list--numbered .h3d-navigation-2__list--indented {
    margin-left: 1.75em; }

.h3d-navigation-2__list--indented {
  border-left: 3px solid rgba(0, 0, 0, 0.1);
  margin-left: 1.5em; }
  .h3d-navigation-2__list--indented .h3d-navigation-2__item {
    margin-left: -3px; }

.h3d-navigation-2__main,
.h3d-navigation-2__item {
  color: #2e3836;
  display: block;
  text-align: left;
  text-decoration: none; }
  .h3d-navigation-2__main:hover,
  .h3d-navigation-2__item:hover {
    background-color: rgba(0, 0, 0, 0.025); }

.h3d-navigation-2__main {
  padding: 0.7rem 0.5rem;
  background-color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 600;
  letter-spacing: .015rem;
  line-height: 1.35em;
  padding: 1rem; }
  @media screen and (min-width: 768px) {
    .h3d-navigation-2__main {
      padding: 0.8rem 0.6rem; } }
  @media screen and (min-width: 992px) {
    .h3d-navigation-2__main {
      padding: 0.9rem 0.7rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-navigation-2__main {
      padding: 1rem 0.8rem; } }
  .h3d-navigation-2__main.is-active {
    border-left: 0.25rem solid #2cceab; }

.h3d-navigation-2__item {
  padding: 0.6rem 0.75rem;
  line-height: 1.25em; }
  @media screen and (min-width: 768px) {
    .h3d-navigation-2__item {
      padding: 0.7rem 0.85rem; } }
  @media screen and (min-width: 992px) {
    .h3d-navigation-2__item {
      padding: 0.8rem 0.95rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-navigation-2__item {
      padding: 0.9rem 1.05rem; } }
  .h3d-navigation-2__item.is-active {
    background-color: white;
    border-left: 0.25rem solid #2cceab; }

.h3d-order-summary {
  table-layout: fixed; }
  .h3d-order-summary .h3d-order-summary__item {
    background-color: transparent;
    border: 0;
    font-size: 1em; }
  .h3d-order-summary .h3d-order-summary__item--highlight {
    background-color: #e5faf6; }
  .h3d-order-summary .h3d-order-summary__item--spaced .h3d-order-summary__label,
  .h3d-order-summary .h3d-order-summary__item--spaced .h3d-order-summary__amount {
    padding-bottom: 1em !important;
    padding-top: 1em !important; }
  .h3d-order-summary .h3d-order-summary__item--total {
    border-top: 1px solid #f4f6f6;
    font-size: 1.1em;
    font-weight: 600; }

.h3d-order-summary__item--alternate {
  font-size: .9em;
  font-style: italic; }
  .h3d-order-summary__item--alternate .h3d-order-summary__label,
  .h3d-order-summary__item--alternate .h3d-order-summary__amount {
    padding-top: 0 !important; }

.h3d-order-summary__label {
  text-align: left; }

.h3d-order-summary__amount {
  text-align: right; }

.h3d-orders-queue {
  line-height: 1.25;
  table-layout: fixed; }
  .h3d-orders-queue .h3d-user__picture {
    display: none; }
    @media screen and (min-width: 768px) {
      .h3d-orders-queue .h3d-user__picture {
        display: block; } }

.h3d-orders-queue__unread-indicator {
  background: #2cceab;
  border-radius: .5rem;
  display: inline-block;
  height: .5rem;
  margin-right: .1rem;
  width: .5rem; }

.h3d-orders-queue__row {
  cursor: pointer; }

.h3d-orders-queue__id-column,
.h3d-orders-queue__user-column,
.h3d-orders-queue__price {
  text-indent: -9999px; }
  @media screen and (min-width: 768px) {
    .h3d-orders-queue__id-column,
    .h3d-orders-queue__user-column,
    .h3d-orders-queue__price {
      text-indent: 0; } }

.h3d-orders-queue__user-column {
  width: 35%; }

.h3d-orders-queue__status-column {
  width: 25%; }

.h3d-orders-queue__value-column {
  width: 25%; }

.h3d-orders-queue__actions-column {
  overflow: visible !important;
  padding-left: .25em;
  padding-right: .25em;
  text-align: center;
  width: 15%; }

@media screen and (min-width: 480px) {
  .h3d-orders-queue__user-column {
    width: 50%; }
  .h3d-orders-queue__status-column {
    width: 25%; }
  .h3d-orders-queue__updated-column {
    width: 25%; } }

@media screen and (min-width: 768px) {
  .h3d-orders-queue__user-column {
    width: 30%; }
  .h3d-orders-queue__status-column {
    width: 15%; }
  .h3d-orders-queue__updated-column,
  .h3d-orders-queue__deadline-column,
  .h3d-orders-queue__value-column {
    width: 15%; }
  .h3d-orders-queue__actions-column {
    width: 10%; } }

@media screen and (min-width: 992px) {
  .h3d-orders-queue__user-column {
    width: 21%; }
  .h3d-orders-queue__status-column {
    width: 11%; }
  .h3d-orders-queue__updated-column,
  .h3d-orders-queue__deadline-column,
  .h3d-orders-queue__value-column {
    width: 13%; }
  .h3d-orders-queue__print-settings-column {
    width: 13%; }
  .h3d-orders-queue__actions-column {
    width: 6%; } }

@media screen and (min-width: 1200px) {
  .h3d-orders-queue__user-column {
    width: 20%; }
  .h3d-orders-queue__updated-column,
  .h3d-orders-queue__deadline-column,
  .h3d-orders-queue__value-column {
    width: 11%; }
  .h3d-orders-queue__print-settings-column {
    width: 20%; }
  .h3d-orders-queue__actions-column {
    width: 6%; } }

@media screen and (min-width: 1400px) {
  .h3d-orders-queue__id-column {
    width: 8%; }
  .h3d-orders-queue__user-column {
    width: 23%; }
  .h3d-orders-queue__updated-column,
  .h3d-orders-queue__deadline-column,
  .h3d-orders-queue__value-column {
    width: 10%; }
  .h3d-orders-queue__print-settings-column {
    width: 22%; } }

.h3d-overlay::before {
  background-color: black;
  content: '';
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: .25s;
  transition: .25s;
  width: 100%;
  z-index: 0; }

.h3d-overlay--fullscreen {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0; }
  .h3d-overlay--fullscreen .h3d-overlay__content {
    overflow-y: auto; }

.h3d-overlay--transparent::before {
  opacity: 0 !important; }

.h3d-overlay--transparent .h3d-overlay__content {
  display: none;
  opacity: 0; }

.h3d-overlay--transparent .h3d-overlay__content--animated {
  -webkit-transform: translate3d(0, -5%, 0);
          transform: translate3d(0, -5%, 0); }

.h3d-overlay--transparent .h3d-overlay__trigger {
  display: inline-block;
  opacity: .8; }
  .h3d-overlay--transparent .h3d-overlay__trigger:hover, .h3d-overlay--transparent .h3d-overlay__trigger:focus {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
            transform: translateX(-50%) translateY(-50%) scale(1.1); }
  @media screen and (min-width: 768px) {
    .h3d-overlay--transparent .h3d-overlay__trigger {
      opacity: .5; } }

.h3d-overlay--10::before {
  opacity: 0.1; }

.h3d-overlay--20::before {
  opacity: 0.2; }

.h3d-overlay--30::before {
  opacity: 0.3; }

.h3d-overlay--40::before {
  opacity: 0.4; }

.h3d-overlay--50::before {
  opacity: 0.5; }

.h3d-overlay--60::before {
  opacity: 0.6; }

.h3d-overlay--70::before {
  opacity: 0.7; }

.h3d-overlay--80::before {
  opacity: 0.8; }

.h3d-overlay--90::before {
  opacity: 0.9; }

.h3d-overlay--100::before {
  opacity: 1; }

.h3d-overlay__content {
  display: block;
  height: 100%;
  opacity: 1;
  position: relative;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  width: 100%;
  z-index: 1; }

.h3d-overlay__content--animated {
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out; }

.h3d-overlay__trigger {
  cursor: pointer;
  display: none;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  z-index: 2; }
  .h3d-overlay__trigger > * {
    height: 50%;
    width: 50%; }
  @media screen and (min-width: 768px) {
    .h3d-overlay__trigger {
      opacity: 0; }
      .h3d-overlay__trigger > * {
        height: auto;
        width: auto; } }

.h3d-overlay__dismiss {
  color: white;
  content: "✕";
  cursor: pointer;
  font-size: 3.5em;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s; }
  .h3d-overlay__dismiss:hover, .h3d-overlay__dismiss:focus {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
            transform: scaleX(1.2) scaleY(1.2); }
  @media screen and (min-width: 768px) {
    .h3d-overlay__dismiss {
      right: 40px;
      top: 40px; } }

.h3d-overlay__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .h3d-overlay__video > * {
    height: 90%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 80%; }

.h3d-pagination__action {
  margin-bottom: .5em;
  margin-right: .5em; }
  .h3d-pagination__action:last-child {
    margin-right: 0; }

.h3d-panel {
  background-color: white;
  border: 1px solid #e6e6e6;
  border-radius: 0.15rem;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
  margin-top: 1rem;
  position: relative; }

.h3d-panel__heading {
  border-top-left-radius: 0.15rem;
  border-top-right-radius: 0.15rem;
  margin: -1px;
  position: relative; }
  .h3d-panel__heading > * {
    margin: 0; }

.h3d-panel__footer {
  border-bottom-left-radius: 0.15rem;
  border-bottom-right-radius: 0.15rem; }

.h3d-panel__body {
  padding: 0.95rem; }
  .h3d-panel__body::after {
    clear: both;
    content: '';
    display: table; }
  @media screen and (min-width: 768px) {
    .h3d-panel__body {
      padding: 1.05rem; } }
  @media screen and (min-width: 992px) {
    .h3d-panel__body {
      padding: 1.15rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-panel__body {
      padding: 1.25rem; } }

.h3d-panel__controls {
  position: absolute;
  z-index: 99; }

.h3d-panel__heading,
.h3d-panel__footer {
  padding: 0.95rem 0.8rem; }
  @media screen and (min-width: 768px) {
    .h3d-panel__heading,
    .h3d-panel__footer {
      padding: 1.05rem 0.9rem; } }
  @media screen and (min-width: 992px) {
    .h3d-panel__heading,
    .h3d-panel__footer {
      padding: 1.15rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-panel__heading,
    .h3d-panel__footer {
      padding: 1.25rem 1.1rem; } }

.h3d-panel__title {
  margin-bottom: .1rem; }

.h3d-panel__subtitle {
  color: #a6a6a6; }

.h3d-panel__block {
  margin-bottom: .75rem; }

.h3d-panel--narrow {
  margin-bottom: .5rem;
  margin-top: .5rem; }
  .h3d-panel--narrow .h3d-panel__body {
    padding: 0.75rem 0.75rem; }
    @media screen and (min-width: 768px) {
      .h3d-panel--narrow .h3d-panel__body {
        padding: 0.825rem 0.825rem; } }
    @media screen and (min-width: 992px) {
      .h3d-panel--narrow .h3d-panel__body {
        padding: 0.9rem 0.9rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-panel--narrow .h3d-panel__body {
        padding: 0.975rem 0.975rem; } }
  .h3d-panel--narrow .h3d-panel__heading,
  .h3d-panel--narrow .h3d-panel__footer {
    padding: 0.35rem 0.75rem; }
    @media screen and (min-width: 768px) {
      .h3d-panel--narrow .h3d-panel__heading,
      .h3d-panel--narrow .h3d-panel__footer {
        padding: 0.425rem 0.825rem; } }
    @media screen and (min-width: 992px) {
      .h3d-panel--narrow .h3d-panel__heading,
      .h3d-panel--narrow .h3d-panel__footer {
        padding: 0.5rem 0.9rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-panel--narrow .h3d-panel__heading,
      .h3d-panel--narrow .h3d-panel__footer {
        padding: 0.575rem 0.975rem; } }

.h3d-panel--wide {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }
  .h3d-panel--wide .h3d-panel__body {
    padding: 0.9rem 1.5rem; }
    @media screen and (min-width: 768px) {
      .h3d-panel--wide .h3d-panel__body {
        padding: 1.05rem 1.65rem; } }
    @media screen and (min-width: 992px) {
      .h3d-panel--wide .h3d-panel__body {
        padding: 1.2rem 1.8rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-panel--wide .h3d-panel__body {
        padding: 1.35rem 1.95rem; } }
  .h3d-panel--wide .h3d-panel__heading,
  .h3d-panel--wide .h3d-panel__footer {
    padding: 0.9rem 1.3rem; }
    @media screen and (min-width: 768px) {
      .h3d-panel--wide .h3d-panel__heading,
      .h3d-panel--wide .h3d-panel__footer {
        padding: 1.05rem 1.45rem; } }
    @media screen and (min-width: 992px) {
      .h3d-panel--wide .h3d-panel__heading,
      .h3d-panel--wide .h3d-panel__footer {
        padding: 1.2rem 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-panel--wide .h3d-panel__heading,
      .h3d-panel--wide .h3d-panel__footer {
        padding: 1.35rem 1.75rem; } }

.h3d-panel--primary .h3d-panel__heading {
  background: #2cceab;
  color: white; }

.h3d-panel--info .h3d-panel__heading {
  background-color: #00c4eb;
  color: white; }

.h3d-panel--warning .h3d-panel__heading {
  background-color: #ffc533;
  color: white; }

.h3d-panel--secondary .h3d-panel__heading {
  background-color: #f65555;
  color: white; }

.h3d-panel--dark {
  background: #a6a6a6;
  color: white; }
  .h3d-panel--dark a {
    color: white; }

.h3d-panel--center {
  text-align: center; }

.h3d-panel--clipped {
  overflow: hidden; }

.h3d-panel--full {
  border-radius: 0; }

.h3d-panel--wide-shadow {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05); }

.h3d-panel__body--narrow {
  padding: 0.75rem 0.75rem; }
  @media screen and (min-width: 768px) {
    .h3d-panel__body--narrow {
      padding: 0.825rem 0.825rem; } }
  @media screen and (min-width: 992px) {
    .h3d-panel__body--narrow {
      padding: 0.9rem 0.9rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-panel__body--narrow {
      padding: 0.975rem 0.975rem; } }

.h3d-panel__heading--narrow {
  padding: 0.5rem 0.5rem; }
  @media screen and (min-width: 768px) {
    .h3d-panel__heading--narrow {
      padding: 0.55rem 0.55rem; } }
  @media screen and (min-width: 992px) {
    .h3d-panel__heading--narrow {
      padding: 0.6rem 0.6rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-panel__heading--narrow {
      padding: 0.65rem 0.65rem; } }

.h3d-panel__heading--separator,
.h3d-panel__body--separator {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.h3d-panel__footer--separator {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.h3d-panel__heading--primary,
.h3d-panel__footer--primary {
  background: #2cceab;
  color: white; }
  .h3d-panel__heading--primary a,
  .h3d-panel__footer--primary a {
    color: white; }

.h3d-panel__heading--dark,
.h3d-panel__footer--dark {
  background: #a6a6a6;
  color: white; }
  .h3d-panel__heading--dark a,
  .h3d-panel__footer--dark a {
    color: white; }

.h3d-panel--unspaced {
  margin-bottom: 0;
  margin-top: 0; }

.h3d-panel--unspaced-top {
  margin-top: 0; }

.h3d-panel--unspaced-bottom {
  margin-bottom: 0; }

.h3d-pattern::before {
  background-image: -webkit-linear-gradient(left, transparent, black, black 1px, transparent 1px), -webkit-linear-gradient(60deg, transparent, transparent 50%, black 50%, black calc(50% + 1px), transparent calc(50% + 1px)), -webkit-linear-gradient(300deg, transparent, transparent 50%, black 50%, black calc(50% + 1px), transparent calc(50% + 1px));
  background-image: linear-gradient(to right, transparent, black, black 1px, transparent 1px), linear-gradient(30deg, transparent, transparent 50%, black 50%, black calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(150deg, transparent, transparent 50%, black 50%, black calc(50% + 1px), transparent calc(50% + 1px));
  background-position: center;
  background-size: 50px 30px;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .075;
  position: absolute;
  top: 0;
  width: 100%; }

.h3d-pattern--small::before {
  background-size: 35px 20px; }

.h3d-pattern--large::before {
  background-size: 80px 45px; }

.h3d-pattern--light::before {
  background-image: -webkit-linear-gradient(left, transparent, white, white 1px, transparent 1px), -webkit-linear-gradient(60deg, transparent, transparent 50%, white 50%, white calc(50% + 1px), transparent calc(50% + 1px)), -webkit-linear-gradient(300deg, transparent, transparent 50%, white 50%, white calc(50% + 1px), transparent calc(50% + 1px));
  background-image: linear-gradient(to right, transparent, white, white 1px, transparent 1px), linear-gradient(30deg, transparent, transparent 50%, white 50%, white calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(150deg, transparent, transparent 50%, white 50%, white calc(50% + 1px), transparent calc(50% + 1px)); }

.h3d-persona-survey {
  background-color: #fcfcfc;
  border-radius: 0.15rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 2rem;
  text-align: center;
  width: 450px; }

.h3d-persona-survey--material-wizard {
  width: 800px; }

.h3d-persona-survey--material-search {
  margin: .1rem 1rem;
  width: 450px; }
  .h3d-persona-survey--material-search h2 {
    padding-bottom: .25rem;
    padding-top: .5rem; }

.h3d-persona-survey__image {
  margin-bottom: .75rem;
  max-width: 55%; }

.h3d-persona-survey__buttons {
  padding-top: .75rem; }
  .h3d-persona-survey__buttons button:not(:last-child) {
    margin-right: .5rem; }

.h3d-persona-survey__progress {
  margin-bottom: 2rem; }

.h3d-persona-survey__search {
  margin-bottom: 1rem; }

.h3d-persona-survey__material button {
  margin-top: 1rem; }

.h3d-persona-survey__material-description {
  text-align: left; }

.h3d-persona-survey__material-heading {
  margin-bottom: .5rem;
  text-align: left; }
  .h3d-persona-survey__material-heading h3 {
    line-height: 1rem;
    margin-bottom: 0; }

.h3d-persona-survey__wizard-link {
  padding-top: .5rem; }

.h3d-picture-upload {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-picture-upload.is-open {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #f4f6f6;
    box-shadow: none;
    display: block;
    padding: 1.5rem 1rem; }
    @media screen and (min-width: 768px) {
      .h3d-picture-upload.is-open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .h3d-picture-upload.is-open .h3d-picture-upload__info {
      display: block;
      margin-left: 0; }
      @media screen and (min-width: 768px) {
        .h3d-picture-upload.is-open .h3d-picture-upload__info {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-left: 1.5rem; } }

.h3d-picture-upload__handle {
  box-sizing: border-box;
  color: #cccccc;
  cursor: ns-resize;
  min-width: 1.5rem;
  padding: .5rem .75rem .25rem 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-picture-upload__handle:hover, .h3d-picture-upload__handle:focus {
    color: #2e3836;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }

.h3d-picture-upload__media {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #cccccc;
  height: 5rem;
  width: 5rem; }
  @media screen and (min-width: 768px) {
    .h3d-picture-upload__media {
      height: 8rem;
      width: 8rem; } }

.h3d-picture-upload__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 1.5rem;
  overflow: hidden; }

.h3d-picture-upload__info-block {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: .25rem; }

.h3d-picture-upload--placeholder {
  background-color: #cccccc;
  border-radius: 0.15rem; }

.h3d-placeholder {
  background-color: #e6e6e6;
  border-radius: .2rem;
  display: inline-block;
  height: 1.1em;
  margin-bottom: .5em;
  margin-left: .25rem;
  vertical-align: middle;
  width: 100%; }

.h3d-placeholder--fixed {
  width: 3em; }

.h3d-placeholder--fixed-large {
  width: 5em; }

.h3d-placeholder--circle-fluid {
  border-radius: 50%;
  height: auto;
  padding-top: 100%;
  width: 100%; }

.h3d-placeholder--full {
  height: 100%; }

.h3d-placeholder--h1 {
  font-size: 2rem; }

.h3d-placeholder--h2 {
  font-size: 1.5rem; }

.h3d-placeholder--h3 {
  font-size: 1.17rem; }

.h3d-placeholder--paragraph {
  font-size: 1em; }

.h3d-placeholder--small {
  font-size: .75em; }

.h3d-placeholder--mini {
  font-size: .5em; }

.h3d-placeholder--pull-right {
  position: absolute;
  right: 1.5em; }

.h3d-placeholder--button {
  border-radius: 0.15rem;
  font-size: 1em;
  height: 2.5em;
  width: 5em; }

.h3d-placeholder--spaced-bottom {
  margin-bottom: .25rem; }

.h3d-placeholder--spaced-top {
  margin-top: .25rem; }

.h3d-placeholder--10 {
  width: 10%; }

.h3d-placeholder--20 {
  width: 20%; }

.h3d-placeholder--30 {
  width: 30%; }

.h3d-placeholder--40 {
  width: 40%; }

.h3d-placeholder--50 {
  width: 50%; }

.h3d-placeholder--60 {
  width: 60%; }

.h3d-placeholder--70 {
  width: 70%; }

.h3d-placeholder--80 {
  width: 80%; }

.h3d-placeholder--90 {
  width: 90%; }

.h3d-placeholder--100 {
  width: 100%; }

.h3d-powertool__widget {
  background-color: #fcfcfc;
  background-image: url("/sites/all/themes/hubs3d/images/icon/try-it-out.png");
  background-position: center .75em;
  background-repeat: no-repeat;
  background-size: 80px;
  border: 1px solid #e6e6e6;
  border-radius: 0.15rem;
  padding: 3em 1.5em 2em;
  text-align: center; }

.h3d-powertool__code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: .9rem; }

.h3d-price {
  font-size: 1.15em;
  white-space: nowrap; }

.h3d-price--primary {
  color: #2cceab; }

.h3d-price--cancelled {
  color: #a6a6a6;
  text-decoration: line-through; }

.h3d-price--small {
  font-size: 1em; }

.h3d-price--medium {
  font-size: 1.25em; }

.h3d-price--large {
  font-size: 1.6em;
  font-weight: 600; }

.h3d-price-component {
  margin-bottom: .35em;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-price-component {
      display: table;
      margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .h3d-price-component__label,
  .h3d-price-component__input {
    display: table-cell; } }

@media screen and (min-width: 768px) {
  .h3d-price-component__label {
    width: 40%; } }

.h3d-pricing-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px dotted #e6e6e6;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: .5rem 1rem; }
  @media screen and (min-width: 480px) {
    .h3d-pricing-item {
      margin-left: 20%; } }
  @media screen and (min-width: 768px) {
    .h3d-pricing-item {
      margin-left: 40%; } }
  @media screen and (min-width: 992px) {
    .h3d-pricing-item {
      margin-left: 50%; } }

.h3d-pricing-item--base-price {
  background-color: #e5faf6; }

.h3d-pricing-item--fee {
  background-color: #e5faf6;
  font-style: italic; }

.h3d-pricing-item--hub-fee {
  background-color: #e5faf6;
  font-weight: 600;
  padding-bottom: 1rem;
  padding-top: 1rem; }

.h3d-pricing-item--last {
  border-bottom: 0; }

.h3d-pricing-table th {
  background-color: transparent;
  color: #2e3836; }
  .h3d-pricing-table th a {
    color: inherit; }

.h3d-pricing-table__object-icon {
  text-align: center; }

.h3d-pricing-table__spec {
  color: #a6a6a6;
  display: block;
  font-size: .75em;
  line-height: 1.25em; }

.h3d-print-settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.h3d-print-settings__meta {
  overflow: hidden; }

.h3d-print-settings__station,
.h3d-print-settings__material {
  overflow: hidden;
  text-overflow: ellipsis; }

.h3d-print-settings__station {
  font-weight: bold; }

.h3d-print-settings__material {
  color: #a6a6a6; }

.h3d-print-settings__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: .25rem;
  min-width: 2.5rem; }

.h3d-print-settings__meta--show-large {
  background-color: #cccccc;
  border-radius: 4px; }
  .h3d-print-settings__meta--show-large .h3d-print-settings__station,
  .h3d-print-settings__meta--show-large .h3d-print-settings__material {
    display: none; }
  .h3d-print-settings__meta--show-large .h3d-print-settings__station-icon {
    background-size: contain;
    height: 2.5rem;
    width: 2.5rem; }
  @media screen and (min-width: 1200px) {
    .h3d-print-settings__meta--show-large {
      background-color: transparent;
      border-radius: 0; }
      .h3d-print-settings__meta--show-large .h3d-print-settings__station,
      .h3d-print-settings__meta--show-large .h3d-print-settings__material {
        display: block; }
      .h3d-print-settings__meta--show-large .h3d-print-settings__station-icon {
        display: none; } }

.h3d-printability {
  border-radius: .15rem;
  display: inline-block;
  margin-right: .5rem;
  padding: .15rem .5rem; }

.h3d-printability--spaced-bottom {
  margin-bottom: .5rem; }

.h3d-printability--warning {
  background-color: #ffeec2;
  color: #d69a00; }

.h3d-printability--danger {
  background-color: #fccfcf;
  color: #f42525; }

.h3d-printability--primary {
  background-color: #c7ebd0;
  color: #399d54; }

.h3d-printability--unavailable {
  background-color: #a6a6a6;
  color: white; }

.h3d-printer {
  border: 1px solid #e6e6e6;
  border-radius: 0.15rem;
  cursor: pointer;
  display: table;
  font-size: .9em;
  padding: .75em .5em;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%; }
  .h3d-printer:hover {
    border: 1px solid #cccccc; }

.h3d-printer--selected {
  background-color: #2cceab;
  border-color: transparent;
  color: white; }

.h3d-printer--disabled {
  opacity: .5; }
  .h3d-printer--disabled .h3d-printer__icon {
    opacity: .5; }

.h3d-printer--muted {
  border-color: transparent;
  color: #a6a6a6; }
  .h3d-printer--muted.h3d-printer--selected {
    color: white; }

.h3d-printer__icon-container {
  background-color: #2cceab;
  border-radius: 90%;
  display: table-cell;
  vertical-align: middle;
  width: 10%; }

.h3d-printer__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: table-cell;
  padding-left: 2.5%;
  vertical-align: middle;
  width: 87.5%; }

.h3d-printer-detail {
  border-bottom: 1px solid #e6e6e6;
  padding: 1em; }
  .h3d-printer-detail:first-child {
    border-top: 1px solid #e6e6e6; }

.h3d-printer-detail--offline {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .6; }

.h3d-printer-detail__summary {
  display: table;
  width: 100%; }

.h3d-printer-detail__printer-picture,
.h3d-printer-detail__name {
  display: table-cell;
  vertical-align: middle; }

.h3d-printer-detail__printer-picture {
  height: 5em;
  width: 5em; }

.h3d-printer-detail__name {
  padding-left: 1em; }

@media screen and (min-width: 992px) {
  .h3d-printer-detail__materials {
    margin-left: 6em; } }

.h3d-printer-detail__resolutions {
  border-top: 1px solid #e6e6e6; }

.h3d-printer-picture {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #cccccc;
  border-radius: 50%;
  display: inline-block;
  height: 1.5em;
  -webkit-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
  vertical-align: middle;
  width: 1.5em; }

.h3d-printer-picture--fluid {
  height: auto;
  padding-bottom: 100%;
  position: relative;
  width: 100%; }

.h3d-printer-picture--primary {
  background-color: #2cceab; }

.h3d-printer-picture--white {
  background-color: white; }

.h3d-printer-picture--cover {
  height: 100%;
  width: 100%; }

.h3d-printer-rating {
  background-color: #e6e6e6;
  border-radius: 0.15rem;
  box-sizing: border-box;
  color: white;
  cursor: default;
  display: inline-block;
  min-width: 2.5rem;
  padding: .25rem .5rem;
  text-align: center; }

.h3d-printer-rating__suffix {
  display: none;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1rem;
  vertical-align: super; }

.h3d-printer-rating--large {
  font-size: 1.5em;
  padding: .5rem .75rem; }

.h3d-printer-rating--10 {
  background-color: #2cceab; }

.h3d-printer-rating--9 {
  background-color: #2cceab; }

.h3d-printer-rating--8 {
  background-color: #61cc8d; }

.h3d-printer-rating--7 {
  background-color: #95ca6f; }

.h3d-printer-rating--6 {
  background-color: #cac751; }

.h3d-printer-rating--5 {
  background-color: #ffc533; }

.h3d-printer-rating--4 {
  background-color: #fda93c; }

.h3d-printer-rating--3 {
  background-color: #fb8d44; }

.h3d-printer-rating--2 {
  background-color: #f8714d; }

.h3d-printer-rating--1 {
  background-color: #f65555; }

.h3d-printer-rating--0 {
  background-color: #f65555; }

.h3d-printpage-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  @media screen and (min-width: 992px) {
    .h3d-printpage-filters {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.h3d-printpage-filters--sidebar {
  margin-bottom: 1rem; }
  @media screen and (min-width: 992px) {
    .h3d-printpage-filters--sidebar {
      margin-bottom: 0; } }
  .h3d-printpage-filters--sidebar .h3d-printpage-filters__main {
    display: none;
    -webkit-box-ordinal-group: NaN;
        -ms-flex-order: initial;
            order: initial;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .h3d-printpage-filters--sidebar .h3d-printpage-filters__main {
        -webkit-box-align: initial;
            -ms-flex-align: initial;
                align-items: initial;
        display: none; } }
    @media screen and (min-width: 992px) {
      .h3d-printpage-filters--sidebar .h3d-printpage-filters__main {
        display: block;
        -ms-flex-negative: initial;
            flex-shrink: initial;
        margin-right: 0;
        -webkit-box-ordinal-group: NaN;
            -ms-flex-order: initial;
                order: initial;
        padding-right: 1rem; } }
    @media screen and (min-width: 1200px) {
      .h3d-printpage-filters--sidebar .h3d-printpage-filters__main {
        margin-right: 0; } }
  .h3d-printpage-filters--sidebar .h3d-printpage-filters__popup-trigger {
    -webkit-box-ordinal-group: NaN;
        -ms-flex-order: initial;
            order: initial; }
    @media screen and (min-width: 768px) {
      .h3d-printpage-filters--sidebar .h3d-printpage-filters__popup-trigger {
        display: block; } }
    @media screen and (min-width: 992px) {
      .h3d-printpage-filters--sidebar .h3d-printpage-filters__popup-trigger {
        display: none; } }

.h3d-printpage-filters--popup-open {
  background-color: white;
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 1rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1002; }
  .h3d-printpage-filters--popup-open .h3d-printpage-filters__location,
  .h3d-printpage-filters--popup-open .h3d-printpage-filters__popup-trigger {
    display: none; }
  .h3d-printpage-filters--popup-open .h3d-printpage-filters__main,
  .h3d-printpage-filters--popup-open .h3d-printpage-filters__more,
  .h3d-printpage-filters--popup-open .h3d-printpage-filters__popup-footer {
    display: block; }
  .h3d-printpage-filters--popup-open .h3d-printpage-filters__more::after {
    content: '';
    display: block;
    height: 5rem; }

.h3d-printpage-filters__location {
  margin-bottom: 1rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
  @media screen and (min-width: 992px) {
    .h3d-printpage-filters__location {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.h3d-printpage-filters__main {
  display: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media screen and (min-width: 768px) {
    .h3d-printpage-filters__main {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 992px) {
    .h3d-printpage-filters__main {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: .5rem;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media screen and (min-width: 1200px) {
    .h3d-printpage-filters__main {
      margin-right: 2rem; } }

.h3d-printpage-filters__more {
  display: none;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-printpage-filters__more {
      display: block; } }

.h3d-printpage-filters__group {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .h3d-printpage-filters__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; }
      .h3d-printpage-filters__group:not(:last-child) {
        margin-right: .5rem; } }

.h3d-printpage-filters__item {
  display: block;
  margin-bottom: 0.5rem;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-printpage-filters__item {
      margin-bottom: 0;
      width: auto; }
      .h3d-printpage-filters__item:not(:last-child) {
        margin-right: .3rem; } }

@media screen and (min-width: 768px) {
  .h3d-printpage-filters__sort {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.h3d-printpage-filters__popup-trigger {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media screen and (min-width: 768px) {
    .h3d-printpage-filters__popup-trigger {
      display: none; } }

.h3d-printpage-filters__popup-footer {
  background-color: white;
  bottom: 0;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 1rem 1.5rem;
  position: fixed;
  width: 100%;
  z-index: 1; }

.h3d-printpage-header {
  padding-top: 1em;
  position: relative; }

.h3d-printpage-header__picture {
  max-height: 60%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.h3d-printpage-header--inline {
  display: inline-block; }

.h3d-product__name, .h3d-product__caption {
  font-weight: 400;
  margin-bottom: .5em;
  margin-top: 0; }

.h3d-product__name {
  font-size: 1.75em;
  line-height: 1.2em; }

.h3d-product__caption {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #a6a6a6;
  font-size: 0.85rem; }
  .h3d-product__caption strong {
    font-weight: 600; }

@media screen and (min-width: 768px) {
  .h3d-product__background-left,
  .h3d-product__background-right {
    max-height: 100%;
    max-width: 50%;
    position: absolute;
    top: 0; } }

@media screen and (min-width: 768px) {
  .h3d-product__background-left {
    left: 0; } }

@media screen and (min-width: 768px) {
  .h3d-product__background-right {
    right: 0; } }

.h3d-product--border {
  border-top: 1px solid #f4f6f6; }

.h3d-progress {
  background: #e6e6e6;
  border-radius: 0.75rem;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
  height: 1.5rem;
  min-height: 1.5rem;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.h3d-progress--mini {
  height: 0.25rem;
  min-height: 0.25rem; }

.h3d-progress__text {
  font-size: 0.85rem;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.h3d-progress__bar {
  background-color: #2cceab;
  box-sizing: border-box;
  color: white;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-progress__bar .h3d-progress__text {
    left: 0;
    min-width: 4em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.h3d-progress--10 .h3d-progress__bar {
  background-color: #2cceab; }

.h3d-progress--9 .h3d-progress__bar {
  background-color: #2cceab; }

.h3d-progress--8 .h3d-progress__bar {
  background-color: #61cc8d; }

.h3d-progress--7 .h3d-progress__bar {
  background-color: #95ca6f; }

.h3d-progress--6 .h3d-progress__bar {
  background-color: #cac751; }

.h3d-progress--5 .h3d-progress__bar {
  background-color: #ffc533; }

.h3d-progress--4 .h3d-progress__bar {
  background-color: #fda93c; }

.h3d-progress--3 .h3d-progress__bar {
  background-color: #fb8d44; }

.h3d-progress--2 .h3d-progress__bar {
  background-color: #f8714d; }

.h3d-progress--1 .h3d-progress__bar {
  background-color: #f65555; }

.h3d-progress--0 .h3d-progress__bar {
  background-color: #f65555; }

.h3d-progress-tracker {
  display: table;
  font-size: 1.3rem;
  padding-left: 0; }
  @media screen and (min-width: 768px) {
    .h3d-progress-tracker {
      font-size: .9rem; } }
  @media screen and (min-width: 992px) {
    .h3d-progress-tracker {
      font-size: .9rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-progress-tracker {
      font-size: 1rem; } }

.h3d-progress-tracker__step {
  color: #2cceab;
  cursor: default;
  display: table-cell;
  list-style-type: none;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .h3d-progress-tracker__step::after {
    content: "\e83e";
    font-family: 'Icons';
    color: #2cceab;
    margin-left: .25rem;
    margin-right: .25rem;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .h3d-progress-tracker__step::after {
        margin-left: .5rem;
        margin-right: .5rem; } }
  .h3d-progress-tracker__step:last-child::after {
    content: '';
    margin: 0; }

.h3d-progress-tracker__number {
  display: inline-block;
  font-size: .9em; }
  @media screen and (min-width: 992px) {
    .h3d-progress-tracker__number {
      display: inline-block; } }

.h3d-progress-tracker__label {
  display: none;
  margin-left: .25em; }
  @media screen and (min-width: 768px) {
    .h3d-progress-tracker__label {
      display: inline-block; } }

.h3d-progress-tracker__step--enabled {
  cursor: pointer; }

.h3d-progress-tracker__step--current ~ .h3d-progress-tracker__step::after {
  color: #cccccc; }

.h3d-progress-tracker__step--current ~ .h3d-progress-tracker__step .h3d-progress-tracker__number {
  background-color: #e6e6e6;
  color: #2e3836; }

.h3d-progress-tracker__step--current ~ .h3d-progress-tracker__step .h3d-progress-tracker__label {
  color: #2e3836; }

.h3d-progress-tracker__step--current ~ .h3d-progress-tracker__step--enabled span {
  color: #2cceab; }

.h3d-promotional-message {
  bottom: 0;
  position: fixed;
  right: 2%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  width: 96%;
  z-index: 100; }
  @media screen and (min-width: 768px) {
    .h3d-promotional-message {
      right: 2vw;
      width: 32vw; } }
  @media screen and (min-width: 992px) {
    .h3d-promotional-message {
      width: 25vw; } }

@media screen and (min-width: 768px) {
  .h3d-promotional-message--button {
    width: 25vw; } }

@media screen and (min-width: 992px) {
  .h3d-promotional-message--button {
    width: 20vw; } }

.h3d-promotional-message.is-shown {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .h3d-promotional-message.is-shown .h3d-promotional-message__recall {
    -webkit-transform: translateY(0.15rem);
            transform: translateY(0.15rem);
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }

.h3d-promotional-message--full {
  right: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-promotional-message--full {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    .h3d-promotional-message--full {
      width: 100%; } }
  .h3d-promotional-message--full .h3d-promotional-message__recall {
    right: 2%; }

.h3d-promotional-message__main {
  background-color: white;
  box-sizing: border-box;
  padding: .5rem .75rem;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-promotional-message__main {
      padding: 1rem 1.25rem; } }

.h3d-promotional-message__main--unspaced {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .h3d-promotional-message__main--unspaced {
      padding: 0; } }

.h3d-promotional-message__main--background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #cccccc;
  color: white;
  padding: .5rem 2rem;
  position: relative;
  text-align: center;
  z-index: 0; }
  .h3d-promotional-message__main--background::before {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
  .h3d-promotional-message__main--background, .h3d-promotional-message__main--background::before {
    border-radius: 0.15rem 0.15rem 0 0; }
  @media screen and (min-width: 768px) {
    .h3d-promotional-message__main--background {
      padding: 1.5rem 1.75rem; } }

.h3d-promotional-message__message {
  margin-bottom: 0;
  z-index: 1; }

.h3d-promotional-message__recall {
  background-color: #fcfcfc;
  border: 1px solid #e6e6e6;
  border-radius: 0.15rem 0.15rem 0 0;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05);
  cursor: pointer;
  padding: .5rem .75rem;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: padding-bottom 0.15s ease-out, -webkit-transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35) 0.25s;
  transition: padding-bottom 0.15s ease-out, -webkit-transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35) 0.25s;
  transition: transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35) 0.25s, padding-bottom 0.15s ease-out;
  transition: transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35) 0.25s, padding-bottom 0.15s ease-out, -webkit-transform 0.15s cubic-bezier(0.46, 0.01, 0.14, 1.35) 0.25s;
  z-index: -1; }
  .h3d-promotional-message__recall:hover {
    padding-bottom: .75rem; }

.h3d-quote {
  margin-left: 0;
  margin-right: 0; }

.h3d-quote__body {
  font-size: 1.15rem;
  font-style: italic; }
  .h3d-quote__body::before {
    content: '“'; }
  .h3d-quote__body::after {
    content: '”'; }

.h3d-quote__body--style-normal {
  font-style: normal; }

.h3d-quote__body--medium {
  font-size: 1.3rem; }

.h3d-quote__author {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  text-align: left; }
  .h3d-quote__author .h3d-quote__author-picture {
    margin-right: .75rem; }

.h3d-quote__author--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.h3d-quote__author--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: right; }
  .h3d-quote__author--right .h3d-quote__author-picture {
    margin-left: .75rem; }

.h3d-quote__author-name--subtle {
  opacity: .75; }

.h3d-quote__author-picture {
  border-radius: 50%;
  height: 3.75rem;
  overflow: hidden;
  width: 3.75rem; }

.h3d-quote__author-picture--small {
  height: 2rem;
  width: 2rem; }

.h3d-quote--low-closing-quote .h3d-quote__body::after {
  content: '„'; }

.h3d-quote--styled {
  font-size: 1.25em; }
  .h3d-quote--styled .h3d-quote__body {
    font-weight: 300;
    letter-spacing: .0015em;
    line-height: 1.5em;
    margin-left: 1.5rem; }
    @media screen and (min-width: 768px) {
      .h3d-quote--styled .h3d-quote__body {
        margin-left: 0; } }
  .h3d-quote--styled .h3d-quote__body::before,
  .h3d-quote--styled .h3d-quote__body::after {
    font-size: 4rem;
    line-height: 0;
    opacity: .5; }
  .h3d-quote--styled .h3d-quote__body::before {
    display: inline-block;
    margin-left: -2rem;
    margin-right: .5rem;
    position: relative;
    top: .15em;
    width: 1.5rem; }
  .h3d-quote--styled .h3d-quote__body::after {
    content: '„';
    margin-left: .5rem; }

.h3d-quote--medium .h3d-quote__body {
  font-size: 1.5rem; }

.h3d-quote--large .h3d-quote__body {
  font-size: 1.75rem; }

.h3d-range-slider {
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  width: 100%; }
  .h3d-range-slider::-webkit-slider-runnable-track {
    background-color: #e6e6e6;
    border: 0;
    border-radius: .2em;
    height: .2em;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
  .h3d-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 50%;
    box-shadow: 0 1px 2px #cccccc;
    height: 1.5rem;
    margin-top: -.55em;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 1.5rem; }
    @media screen and (min-width: 768px) {
      .h3d-range-slider::-webkit-slider-thumb {
        height: 1rem;
        margin-top: -.35em;
        width: 1rem; } }
  .h3d-range-slider::-moz-range-track {
    background-color: #e6e6e6;
    border: 0;
    border-radius: .2em;
    height: .2em; }
  .h3d-range-slider::-moz-range-thumb {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 50%;
    box-shadow: 0 1px 2px #cccccc;
    height: 1.5rem;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 1.5rem; }
    @media screen and (min-width: 768px) {
      .h3d-range-slider::-moz-range-thumb {
        height: 1rem;
        width: 1rem; } }
  .h3d-range-slider:-moz-focusring {
    outline: 1px solid transparent;
    outline-offset: -1px; }
  .h3d-range-slider::-ms-track {
    background-color: transparent;
    border-color: transparent;
    border-width: .4em 0;
    color: transparent;
    height: .2em; }
  .h3d-range-slider::-ms-fill-lower {
    background: #e6e6e6;
    border-radius: .8em;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
  .h3d-range-slider::-ms-fill-upper {
    background: #e6e6e6;
    border-radius: .8em;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
  .h3d-range-slider::-ms-ticks-before {
    color: #cccccc; }
  .h3d-range-slider::-ms-thumb {
    background: wite;
    border: 1px solid #cccccc;
    border-radius: 50%;
    box-shadow: 0 1px 2px #cccccc;
    height: 1.5rem;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 1.5rem; }
    @media screen and (min-width: 768px) {
      .h3d-range-slider::-ms-thumb {
        height: 1rem;
        width: 1rem; } }
  .h3d-range-slider:hover, .h3d-range-slider:focus {
    outline: none; }
    .h3d-range-slider:hover::-webkit-slider-runnable-track, .h3d-range-slider:focus::-webkit-slider-runnable-track {
      background-color: #cccccc; }
    .h3d-range-slider:hover::-ms-fill-lower, .h3d-range-slider:focus::-ms-fill-lower {
      background-color: #cccccc; }
    .h3d-range-slider:hover::-ms-fill-upper, .h3d-range-slider:focus::-ms-fill-upper {
      background-color: #cccccc; }
  .h3d-range-slider:active::-webkit-slider-thumb {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  .h3d-range-slider:active::-moz-range-thumb {
    transform: scale(1.15); }
  .h3d-range-slider:active::-ms-thumb {
    transform: scale(1.15); }

.h3d-rating {
  display: inline-block;
  font-size: 1rem;
  height: 1em;
  line-height: 1em;
  min-width: 5.5em;
  position: relative;
  text-align: left; }

.h3d-rating--dark .h3d-rating__stars {
  color: #008594; }

.h3d-rating--medium {
  font-size: 1.5rem;
  line-height: 1.75rem; }

.h3d-rating__stars-container {
  display: inline-block;
  height: 1em;
  min-width: 5.5em;
  position: relative; }

.h3d-rating__stars {
  color: #f0ac00;
  position: absolute; }
  .h3d-rating__stars > * {
    margin-right: .1em; }

.h3d-rating__stars--inherit-color {
  color: inherit; }

.h3d-rating__stars--empty {
  opacity: .25;
  overflow: hidden;
  white-space: nowrap;
  width: 100%; }

.h3d-rating__stars--full {
  overflow: hidden;
  white-space: nowrap;
  width: 0%; }

.h3d-rating__prefix,
.h3d-rating__suffix {
  display: inline-block;
  line-height: 1em; }
  .h3d-rating__prefix > *,
  .h3d-rating__suffix > * {
    line-height: inherit; }

.h3d-rating__prefix {
  padding-right: .25em; }

.h3d-rating__suffix {
  padding-left: .25em; }

.h3d-rating--highlight {
  color: #ffc533; }

.h3d-rating__stars--placeholder {
  color: #e6e6e6; }

.h3d-rating__value--placeholder {
  display: none; }

.h3d-rating-dots__dot {
  background-color: #2cceab;
  border-radius: .15rem;
  display: inline-block;
  font-size: .5rem;
  height: 1em;
  margin-left: .05rem;
  speak: none;
  width: 1em; }

.h3d-related-city {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  padding-bottom: 3em;
  padding-top: 3em;
  position: relative; }
  .h3d-related-city::before {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    z-index: 0; }
  .h3d-related-city:hover, .h3d-related-city:focus {
    text-decoration: none !important; }
    .h3d-related-city:hover::before, .h3d-related-city:focus::before {
      background-color: rgba(0, 0, 0, 0.25); }

.h3d-related-city__content {
  position: relative;
  z-index: 1; }

.h3d-related-city__distance {
  letter-spacing: .05em;
  text-transform: uppercase;
  border: 1px solid white;
  border-radius: 0.15rem;
  display: block;
  font-size: .8em;
  left: .75em;
  padding: .1em .5em 0;
  position: absolute;
  top: .75em; }

.h3d-related-city__title {
  margin: 0; }

.h3d-sample-model {
  display: table; }

.h3d-sample-model__picture,
.h3d-sample-model__info {
  display: table-cell;
  vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .h3d-sample-model__picture,
    .h3d-sample-model__info {
      display: block;
      text-align: center;
      width: 100%; } }
  @media screen and (min-width: 992px) {
    .h3d-sample-model__picture,
    .h3d-sample-model__info {
      display: table-cell;
      text-align: left; } }

.h3d-sample-model__picture {
  width: 20%; }
  @media screen and (min-width: 768px) {
    .h3d-sample-model__picture {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    .h3d-sample-model__picture {
      width: 20%; } }

.h3d-sample-model__info {
  width: 80%; }
  @media screen and (min-width: 768px) {
    .h3d-sample-model__info {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    .h3d-sample-model__info {
      width: 80%; } }

.h3d-search-overlay.is-shown {
  overflow: hidden; }
  .h3d-search-overlay.is-shown .h3d-search-overlay__page {
    -webkit-filter: blur(5px);
            filter: blur(5px);
    opacity: .5; }

.h3d-search-overlay__page {
  -webkit-transition: opacity 0.15s ease-out, -webkit-filter 0.15s ease-out;
  transition: opacity 0.15s ease-out, -webkit-filter 0.15s ease-out;
  transition: opacity 0.15s ease-out, filter 0.15s ease-out;
  transition: opacity 0.15s ease-out, filter 0.15s ease-out, -webkit-filter 0.15s ease-out; }

.h3d-search-overlay__pane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.h3d-search-overlay__header {
  background-color: white;
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative; }

.h3d-search-overlay__field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem; }

.h3d-search-overlay__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.h3d-search-overlay__results {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto; }

.h3d-search-overlay__highlight {
  background-color: #a8ebde; }

.h3d-section {
  padding-bottom: 1em;
  padding-top: 1em;
  position: relative; }
  .h3d-section::after {
    clear: both;
    content: '';
    display: table; }
  @media screen and (min-width: 768px) {
    .h3d-section {
      padding-bottom: 1.5em;
      padding-top: 1.5em; } }

.h3d-section__headline {
  font-size: 2em;
  line-height: 1.25em;
  margin-bottom: 1em;
  margin-top: 0; }

.h3d-section__headline--large {
  font-size: 2.5em;
  line-height: 1.25em;
  margin-bottom: 1em; }

.h3d-section__headline--center {
  text-align: center; }

.h3d-section__headline--unspaced {
  margin: 0; }

.h3d-section__subtitle {
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.5em;
  margin-top: 0; }

.h3d-section--small {
  padding-bottom: .5em;
  padding-top: .5em; }
  @media screen and (min-width: 768px) {
    .h3d-section--small {
      padding-bottom: .75em;
      padding-top: .75em; } }

.h3d-section--medium {
  padding-bottom: 2em;
  padding-top: 2em; }
  @media screen and (min-width: 768px) {
    .h3d-section--medium {
      padding-bottom: 4em;
      padding-top: 4em; } }

.h3d-section--large {
  padding-bottom: 4em;
  padding-top: 4em; }
  @media screen and (min-width: 768px) {
    .h3d-section--large {
      padding-bottom: 6em;
      padding-top: 6em; } }

.h3d-section--unspaced {
  padding-bottom: 0;
  padding-top: 0; }
  @media screen and (min-width: 768px) {
    .h3d-section--unspaced {
      padding-bottom: 0;
      padding-top: 0; } }

.h3d-section--unspaced-top {
  padding-top: 0; }
  @media screen and (min-width: 768px) {
    .h3d-section--unspaced-top {
      padding-top: 0; } }

.h3d-section--unspaced-bottom {
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .h3d-section--unspaced-bottom {
      padding-bottom: 0; } }

.h3d-section--side-padding {
  padding-left: 1em;
  padding-right: 1em; }

.h3d-section--center {
  text-align: center; }

.h3d-section--left {
  text-align: left; }

.h3d-section--right {
  text-align: right; }

.h3d-section--white {
  background-color: white; }

.h3d-section--alternate {
  background-color: #f7f7f7;
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2; }

.h3d-section--light {
  background-color: white; }

.h3d-section--primary {
  background-image: -webkit-linear-gradient(30deg, #008594, #23a488);
  background-image: linear-gradient(60deg, #008594, #23a488);
  color: white; }

.h3d-section--dark {
  background-color: #262626;
  color: white; }

.h3d-section--primary-dark {
  background-color: #008594;
  color: white; }

.h3d-section--text-shadow {
  text-shadow: 0 0.1em 1em rgba(0, 0, 0, 0.25); }

.h3d-section--subtle {
  background-color: #ecfefb;
  border-bottom: 1px solid #e2f8f5;
  border-top: 1px solid #e2f8f5; }

.h3d-section--rounded {
  border-radius: 0.15rem; }

.h3d-segmented-progress {
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.02);
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.25rem;
  margin-bottom: .25rem;
  margin-left: -2px;
  margin-right: -2px;
  margin-top: .25rem;
  min-height: 0.25rem;
  overflow: hidden;
  position: relative; }

.h3d-segmented-progress--danger .h3d-segmented-progress__segment--complete {
  background-color: #f65555; }

.h3d-segmented-progress__segment {
  background-color: #e6e6e6;
  box-sizing: border-box;
  color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  float: left;
  height: 100%;
  margin: 0 2px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-segmented-progress__segment:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-left-radius: 0.125rem; }
  .h3d-segmented-progress__segment:last-child {
    border-bottom-right-radius: 0.125rem;
    border-top-right-radius: 0.125rem; }

.h3d-segmented-progress__segment--complete {
  background-color: #2cceab; }

.h3d-segmented-progress__text {
  font-size: 0.85rem;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.h3d-select-autocomplete__list-wrap {
  position: relative; }

.h3d-select-autocomplete__list {
  background: white;
  border: 1px solid #cccccc;
  border-radius: 0.15rem;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  list-style: none;
  margin-top: .25em;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 900; }

.h3d-select-autocomplete__item {
  border-top: 1px solid #cccccc;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0 .5rem; }
  .h3d-select-autocomplete__item:first-child {
    border-top: 0; }

.h3d-select-autocomplete__item--empty {
  background: #f2f2f2;
  color: #999999;
  cursor: normal;
  padding: 0 .5rem;
  text-align: center; }

.h3d-select-autocomplete__clear {
  cursor: pointer;
  position: absolute;
  right: .5rem;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: 901; }
  .h3d-select-autocomplete__clear::after {
    content: "✕"; }

.h3d-select-autocomplete__item--focused {
  background: #f2f2f2; }

.h3d-services {
  padding: 0; }
  .h3d-services li {
    list-style: none; }

.h3d-services--split {
  text-align: left; }
  .h3d-services--split::after {
    clear: both;
    content: '';
    display: table; }
  .h3d-services--split .h3d-services__service {
    float: left;
    width: 50%; }

.h3d-services__service {
  font-size: 1em;
  line-height: 1.75em; }

.h3d-services__icon {
  font-size: 1.5em;
  vertical-align: middle; }

.h3d-sidebar.navigation-expanded .h3d-sidebar__toggle {
  display: none; }

.h3d-sidebar .h3d-sidebar__toggle {
  display: block; }
  @media screen and (min-width: 768px) {
    .h3d-sidebar .h3d-sidebar__toggle {
      display: none; } }

@media screen and (max-width: 768px) {
  .h3d-sidebar__panel {
    -webkit-overflow-scrolling: touch;
    background-color: #fcfcfc;
    border-left: 1px solid #cccccc;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    display: block;
    height: 100vh;
    margin-top: 60px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.5em 2em 5em;
    position: fixed !important;
    right: -85%;
    top: 0;
    -webkit-transition: right 200ms ease-out;
    transition: right 200ms ease-out;
    width: 85%;
    z-index: 500; }
    .h3d-sidebar__panel.is-open {
      right: 0; } }

.h3d-sidebar__backdrop {
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 85%;
  top: 0;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  width: 100%; }

.h3d-sidebar__toggle {
  box-sizing: border-box;
  color: #666666;
  cursor: pointer;
  display: none;
  height: 60px;
  line-height: 60px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  z-index: 1000; }
  @media screen and (min-width: 768px) {
    .h3d-sidebar__toggle {
      display: none; } }
  .h3d-sidebar__toggle:hover, .h3d-sidebar__toggle:focus {
    background-color: #f7f7f7; }

.h3d-sidebar__toggle-icon {
  background: url("/sites/all/themes/hubs3d/images/menu-toggle.png") no-repeat 0 -44px;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 14px; }

.h3d-slider__slide--hidden {
  display: none; }

.h3d-stat__inner {
  border-bottom: 1px solid #e6e6e6;
  border-right: 0;
  margin-bottom: 1rem;
  margin-right: 0;
  padding-bottom: 1rem; }
  .h3d-stat:last-child .h3d-stat__inner {
    border-bottom: 0;
    border-right: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  @media screen and (min-width: 992px) {
    .h3d-stat__inner {
      border-bottom: 0;
      border-right: 1px solid #e6e6e6;
      margin: 0;
      padding-bottom: 0;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      .h3d-stat:first-child .h3d-stat__inner {
        padding-left: 0; } }

.h3d-stat__label {
  display: block;
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: .25em;
  margin-top: .25em; }

.h3d-stat__label--muted {
  color: #a6a6a6; }

.h3d-stat__value {
  display: block;
  font-size: 1.1rem;
  line-height: 1;
  margin: 0; }

.h3d-stat__value--medium {
  font-size: 2rem;
  line-height: 1;
  margin: 0; }

.h3d-stat__value--large {
  font-size: 2.75rem;
  line-height: 1;
  margin: 0; }

.h3d-step {
  color: inherit;
  margin-bottom: 3rem;
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    .h3d-step {
      margin-bottom: 0; } }

.h3d-step--vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .h3d-step--vertical {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: left; } }
  @media screen and (min-width: 768px) {
    .h3d-step--vertical .h3d-step__accessory {
      margin-right: 1rem;
      width: auto; } }

.h3d-step__accessory {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.h3d-step__picture {
  display: block;
  margin: 0 auto 1em; }

.h3d-step__number {
  background-color: #2cceab;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 1.5em;
  font-weight: 300;
  height: 2em;
  line-height: 2.1em;
  text-align: center;
  width: 2em; }

.h3d-step__number--secondary {
  background-color: #f65555; }

.h3d-step__number--thingiverse {
  background-color: #1a88ff; }

.h3d-step__number--outline {
  background-color: transparent;
  border: 2px solid #2cceab;
  color: #2cceab; }

.h3d-step__number--light {
  background-color: transparent;
  border: 2px solid white; }

.h3d-step__line {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-step__line {
      background-color: rgba(0, 0, 0, 0.6);
      display: block;
      height: 100%;
      width: 2px; } }

.h3d-step__line--light {
  background-color: rgba(255, 255, 255, 0.6); }

.h3d-step__text {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-step__text {
      margin-bottom: 2rem;
      width: auto; } }

.h3d-sticky-uploader {
  border-radius: 0 0 0.15rem 0.15rem;
  left: 0;
  margin: 0;
  position: fixed;
  text-align: center;
  top: 60px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  width: 100%;
  z-index: 100; }

.h3d-sticky-uploader--is-shown {
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .h3d-sticky-uploader--is-shown:hover {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); }
  .h3d-sticky-uploader--is-shown .h3d-sticky-uploader__panel {
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.05); }

.h3d-sticky-uploader__container {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    .h3d-sticky-uploader__container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .h3d-sticky-uploader__container {
      width: 940px; } }
  @media screen and (min-width: 1200px) {
    .h3d-sticky-uploader__container {
      width: 1140px; } }

.h3d-sticky-uploader__panel {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 0 0 0.15rem 0.15rem;
  border-top: 0;
  cursor: pointer;
  padding-bottom: .5rem;
  padding-top: .75rem;
  position: relative; }
  .h3d-sticky-uploader__panel::before {
    background: url("/sites/all/themes/hubs3d/images/icon/upload-icon.png") no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 19px;
    margin-right: .5rem;
    vertical-align: text-top;
    width: 15px; }
  @media screen and (min-width: 768px) {
    .h3d-sticky-uploader__panel {
      font-size: 1.25em;
      padding-bottom: 1rem;
      padding-top: 1rem; }
      .h3d-sticky-uploader__panel::before {
        height: 24px;
        width: 19px; } }

.h3d-svg-icon--middle {
  vertical-align: middle; }

.h3d-switch {
  cursor: pointer;
  display: block;
  position: relative;
  tap-highlight-color: transparent;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%; }
  .h3d-switch:not(.h3d-switch--disabled):active input + span,
  .h3d-switch:not(.h3d-switch--disabled) input + span:active {
    box-shadow: inset 0 0 0 .73em #e9e9e9; }
  .h3d-switch:not(.h3d-switch--disabled):active input + span::after,
  .h3d-switch:not(.h3d-switch--disabled) input + span:active::after {
    width: 1.15em; }
  .h3d-switch:not(.h3d-switch--disabled):active input:checked + span::after,
  .h3d-switch:not(.h3d-switch--disabled) input:checked + span:active::after {
    left: .4375em; }

.h3d-switch--inline {
  display: inline-block;
  vertical-align: middle;
  width: auto; }
  .h3d-switch--inline input + span {
    float: none;
    margin-left: .5rem;
    margin-right: .5rem; }
  .h3d-switch--inline .h3d-switch__label {
    float: right; }

.h3d-switch--spaced {
  padding-bottom: .3em;
  padding-top: .3em; }

.h3d-switch--disabled {
  cursor: default;
  opacity: .5; }

.h3d-switch input {
  opacity: 0;
  position: absolute; }

.h3d-switch input + span {
  background: white;
  border-radius: .5em;
  box-shadow: inset 0 0 0 .0625em #e9e9e9;
  display: inline-block;
  float: right;
  font-size: 1.5em;
  height: 1em;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.17, 0.67, 0.43, 0.98);
  transition: all 0.4s cubic-bezier(0.17, 0.67, 0.43, 0.98);
  vertical-align: -.15em;
  width: 1.65em; }

.h3d-switch input + span::after {
  background: white;
  border-radius: .4375em;
  box-shadow: inset 0 0 0 0.03em rgba(0, 0, 0, 0.1), 0 0 0.05em rgba(0, 0, 0, 0.05), 0 0.1em 0.2em rgba(0, 0, 0, 0.2);
  content: '';
  display: block;
  height: .875em;
  left: .0625em;
  position: absolute;
  top: .0625em;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
  width: .875em; }

.h3d-switch input:checked + span {
  box-shadow: inset 0 0 0 0.73em #2cceab; }

.h3d-switch input:checked + span::after {
  left: .7125em; }

.h3d-switch input:focus + span::after {
  background: white;
  box-shadow: inset 0 0 0 0.03em rgba(0, 0, 0, 0.15), 0 0 0.05em rgba(0, 0, 0, 0.08), 0 0.1em 0.2em rgba(0, 0, 0, 0.3); }

.h3d-switch input:focus + span {
  box-shadow: inset 0 0 0 .0625em #dadada; }

.h3d-switch input:focus:checked + span {
  box-shadow: inset 0 0 0 0.73em #23a488; }

.h3d-switch:hover input:focus + span::after {
  background: white;
  box-shadow: inset 0 0 0 0.03em rgba(0, 0, 0, 0.1), 0 0 0.05em rgba(0, 0, 0, 0.05), 0 0.1em 0.2em rgba(0, 0, 0, 0.2); }

.h3d-switch:hover input:focus + span {
  box-shadow: inset 0 0 0 .0625em #e9e9e9; }

.h3d-switch:hover input:focus:checked + span {
  box-shadow: inset 0 0 0 0.73em #2cceab; }

.h3d-table--nowrap .h3d-table__cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.h3d-table--auto-width {
  width: auto; }

.h3d-table--fixed-layout {
  table-layout: fixed; }

.h3d-table__cell--success {
  background-color: #d0eed8; }

.h3d-table__cell--warning {
  background-color: #fff1cc; }

.h3d-table__cell--danger {
  background-color: #fdd5d5; }

.h3d-table__cell--subtle {
  background-color: #f2f2f2; }

.h3d-table__cell--importance-1 {
  display: none; }
  @media screen and (min-width: 992px) {
    .h3d-table__cell--importance-1 {
      display: table-cell; } }

.h3d-table__cell--importance-2 {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-table__cell--importance-2 {
      display: table-cell; } }

.h3d-table--compact {
  font-size: .9rem; }
  .h3d-table--compact td, .h3d-table--compact th {
    padding: .3em .5em; }
    .h3d-table--compact td:first-child, .h3d-table--compact th:first-child {
      padding-left: .85em; }
    .h3d-table--compact td:last-child, .h3d-table--compact th:last-child {
      padding-right: .85em; }

.h3d-table--pull-left td:first-child {
  padding-left: 0; }

.h3d-table--heading-border thead {
  border-bottom: 1px solid #e6e6e6; }

.h3d-table__row--hover:hover {
  background-color: #f2f2f2 !important; }

.h3d-table__row--hover:active {
  background-color: #e6e6e6 !important; }

.h3d-table__row--subtle {
  background-color: #f7f7f7 !important; }

.h3d-table--white-space-nowrap {
  white-space: nowrap; }

.h3d-table--overflow-hidden {
  overflow: hidden; }

.h3d-table--white {
  background-color: white; }

.h3d-tabs {
  margin-bottom: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: 100%; }
  .h3d-tabs::after {
    background-color: #e6e6e6;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }

.h3d-tabs--flexible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .h3d-tabs--flexible .h3d-tabs__nav-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.h3d-tabs__nav-item {
  background-color: transparent;
  border-color: #e6e6e6;
  border-width: 0;
  color: #2e3836;
  display: inline-block;
  padding: .35rem 1rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: border-color 0.15s ease-out;
  transition: border-color 0.15s ease-out;
  vertical-align: bottom;
  z-index: 2; }
  .h3d-tabs__nav-item:not(.is-active):hover, .h3d-tabs__nav-item:not(.is-active):focus {
    border-bottom: 1px solid;
    margin-bottom: -1px; }
  .h3d-tabs__nav-item.is-active {
    border-bottom: 2px solid #2cceab;
    color: #2cceab;
    margin-bottom: -1px;
    -webkit-transition: border-color 0.15s ease-out, color 0.15s ease-out;
    transition: border-color 0.15s ease-out, color 0.15s ease-out; }

.h3d-tabs--sub-menu {
  margin-bottom: 0;
  padding-bottom: 1px; }
  .h3d-tabs--sub-menu::after {
    display: none; }

.h3d-tabs--compact .h3d-tabs__nav-item {
  padding-left: .3rem;
  padding-right: .3rem; }

.h3d-tabs--left {
  text-align: left; }

.h3d-tabs--inline {
  display: inline-block;
  vertical-align: bottom; }

.h3d-tabs--unspaced {
  margin-bottom: 0;
  width: auto; }

.h3d-tabs--white .h3d-tabs__nav-item {
  border-color: white;
  color: rgba(255, 255, 255, 0.7); }
  .h3d-tabs--white .h3d-tabs__nav-item.is-active {
    color: white;
    opacity: 1; }

.h3d-tag {
  background-color: #a6a6a6;
  border: 0;
  border-radius: 0.15rem;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: .9em;
  line-height: 1em;
  margin: .25em .5em .25em 0;
  padding: .5em .6em .45em;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle; }
  .h3d-tag:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: #999999; }
  .h3d-tag:last-of-type {
    margin-right: 0; }

.h3d-tag--primary {
  background-color: #2cceab;
  color: white; }
  .h3d-tag--primary:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag--primary:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: #4bd5b8; }

.h3d-tag--secondary {
  background-color: #f65555;
  color: white; }
  .h3d-tag--secondary:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag--secondary:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: #f76f6f; }

.h3d-tag--info {
  background-color: #00c4eb;
  color: white; }
  .h3d-tag--info:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag--info:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: #26ccee; }

.h3d-tag--success {
  background-color: #44bb64;
  color: white; }
  .h3d-tag--success:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag--success:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: #60c67b; }

.h3d-tag--warning {
  background-color: #ffc533;
  color: white; }
  .h3d-tag--warning:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag--warning:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: #ffce52; }

.h3d-tag--active {
  background-color: #999999; }

.h3d-tag--light {
  background-color: #e6e6e6;
  color: #666666; }

.h3d-tag--passive {
  cursor: default; }

.h3d-tag--mini {
  font-size: .5em;
  line-height: .9em;
  padding: .5em .6em; }

.h3d-tag--small {
  font-size: .8em; }

.h3d-tag--uppercase {
  letter-spacing: .05em;
  text-transform: uppercase; }

.h3d-tag--outline {
  background-color: transparent;
  border: 1px solid #d9d9d9;
  color: #a6a6a6; }
  .h3d-tag--outline.h3d-tag--active {
    background-color: transparent;
    border-color: #999999;
    color: #666666; }
  .h3d-tag--outline:not(.h3d-tag--disabled):not(.h3d-tag--passive):hover, .h3d-tag--outline:not(.h3d-tag--disabled):not(.h3d-tag--passive):focus {
    background-color: transparent;
    border-color: #999999;
    color: #666666; }

.h3d-tag--disabled {
  cursor: default;
  opacity: .5; }

.h3d-tag--right {
  float: right; }

.h3d-thumbnails-container {
  border: 1px solid #e6e6e6;
  border-radius: 0.15rem;
  margin-top: .5rem;
  padding-top: .5rem; }

.h3d-thumbnail {
  background-color: transparent;
  border: 0;
  display: inline-block;
  margin-right: .25rem;
  padding: 0; }

.h3d-thumbnail--rounded {
  border-radius: 0.15rem; }

.h3d-thumbnail--small {
  height: 2.5rem; }

.h3d-upload-form .h3d-upload-form__files {
  display: none; }

.h3d-upload-form__dropzone {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  border: 2px dashed #cccccc;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-upload-form__dropzone:hover, .h3d-upload-form__dropzone:focus {
    background-color: #f2f2f2;
    border-color: #a6a6a6; }

.h3d-upload-form__supported-file-formats {
  margin-top: -80px;
  width: 100%; }

.h3d-upload-form__unit-selector {
  margin-bottom: 20px;
  text-align: center;
  width: 100%; }
  .h3d-upload-form__unit-selector span {
    display: block; }
  .h3d-upload-form__unit-selector .h3d-button:last-child {
    border-left: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.15); }
  .h3d-upload-form__unit-selector .h3d-button {
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15); }
  .h3d-upload-form__unit-selector .h3d-badge {
    display: inline-block;
    margin-left: 10px;
    width: 0; }

.h3d-upload-form--with-file .h3d-upload-form__description {
  padding: 1rem; }

.h3d-upload-form--with-file .h3d-upload-form__files {
  display: block; }

.h3d-upload-form--uploading .h3d-upload-form__file::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  height: 100%;
  position: absolute;
  width: 100%; }

.h3d-upload-form--uploading .h3d-upload-form__file::after {
  border-bottom-color: white;
  border-left-color: white;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50% -50%);
          transform: translate(-50% -50%); }

.h3d-upload-form__file-field {
  display: none; }

.h3d-upload-form__description {
  padding: 3rem; }

.h3d-upload-form__first-letter {
  text-transform: capitalize; }
  @media screen and (min-width: 768px) {
    .h3d-upload-form__first-letter {
      text-transform: none; } }

.h3d-upload-form__files {
  width: 100%; }
  .h3d-upload-form__files::after {
    clear: both;
    content: '';
    display: table; }

.h3d-upload-form__file {
  background: #f2f2f2;
  display: block;
  float: left;
  margin-bottom: .5rem;
  margin-right: .5rem;
  position: relative; }

.h3d-upload-form__file-description {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.15rem;
  color: white;
  left: .25rem;
  padding: .25rem .5rem;
  position: absolute;
  top: .25rem; }

.h3d-upload-form__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #e6e6e6;
  display: block;
  height: 8rem;
  max-width: 100%; }

.h3d-upload-form__benefits {
  margin-top: 1.4rem; }
  .h3d-upload-form__benefits .h3d-upload-form__benefit {
    border-right: 1px solid #e6e6e6;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0; }
    @media screen and (max-width: 768px) {
      .h3d-upload-form__benefits .h3d-upload-form__benefit {
        margin-top: 1.5rem; }
        .h3d-upload-form__benefits .h3d-upload-form__benefit h3 {
          margin-bottom: 0; } }
    .h3d-upload-form__benefits .h3d-upload-form__benefit:last-child {
      border-right: 0; }
    .h3d-upload-form__benefits .h3d-upload-form__benefit h3 {
      font-weight: 500;
      margin-bottom: .2rem;
      text-align: center; }
      .h3d-upload-form__benefits .h3d-upload-form__benefit h3 .h3d-icon {
        font-size: .7em;
        margin-right: .6rem;
        position: relative;
        top: -.2rem; }
      .h3d-upload-form__benefits .h3d-upload-form__benefit h3 .h3d-icon--rounded::before {
        height: 1.5em;
        line-height: 1.5em;
        width: 1.5em; }
    .h3d-upload-form__benefits .h3d-upload-form__benefit p {
      line-height: 1.4em;
      text-align: center; }

.h3d-uploader {
  border-bottom-left-radius: 0.15rem;
  border-bottom-right-radius: 0.15rem;
  box-sizing: border-box;
  cursor: pointer;
  opacity: 1; }

.h3d-uploader__form {
  border-radius: 0.15rem;
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  padding: .85rem;
  text-align: center;
  width: 100%; }
  .h3d-uploader__form:hover .h3d-uploader__button, .h3d-uploader__form:focus .h3d-uploader__button {
    background-color: #fcfcfc;
    border-color: #999999; }

.h3d-uploader__button {
  border: 3px dashed #cccccc;
  border-radius: 0.15rem;
  cursor: pointer;
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
  padding: 2.75rem 1rem 2rem;
  -webkit-transition: border-color 0.15s ease-out;
  transition: border-color 0.15s ease-out; }

.h3d-uploader__text {
  display: none; }
  @media screen and (min-width: 768px) {
    .h3d-uploader__text {
      display: inline; } }

.h3d-uploader__subtext {
  color: #a6a6a6;
  display: block;
  font-size: .85rem;
  margin-top: .25rem; }

.h3d-uploader__first-letter {
  text-transform: capitalize; }
  @media screen and (min-width: 768px) {
    .h3d-uploader__first-letter {
      text-transform: none; } }

.h3d-use-case {
  margin-bottom: .5rem;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .h3d-use-case.is-open, .h3d-use-case:hover, .h3d-use-case:focus {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05); }
  .h3d-use-case.is-open {
    margin-bottom: 1.25rem; }
    .h3d-use-case.is-open .h3d-use-case__title {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }

.h3d-use-case__title {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0.75rem 0.5rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 0.15rem;
  color: white;
  font-size: 1.35rem;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .h3d-use-case__title {
      padding: 1.15rem 0.9rem; } }
  @media screen and (min-width: 992px) {
    .h3d-use-case__title {
      padding: 1.55rem 1.3rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-use-case__title {
      padding: 1.95rem 1.7rem; } }
  @media screen and (min-width: 768px) {
    .h3d-use-case__title:hover::before {
      width: 100%; } }
  .h3d-use-case__title::before {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.75), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75), transparent);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 768px) {
      .h3d-use-case__title::before {
        width: 50%; } }

.h3d-use-case__body {
  padding: 1rem 1.5rem; }
  @media screen and (min-width: 768px) {
    .h3d-use-case__body {
      padding: 1.4rem 1.9rem; } }
  @media screen and (min-width: 992px) {
    .h3d-use-case__body {
      padding: 1.8rem 2.3rem; } }
  @media screen and (min-width: 1200px) {
    .h3d-use-case__body {
      padding: 2.2rem 2.7rem; } }

.h3d-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.h3d-user--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.h3d-user--spaced-bottom {
  margin-bottom: .75rem; }

.h3d-user__picture {
  min-width: 1.85rem; }

.h3d-user__content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: .5rem; }

.h3d-user__name {
  font-size: 1.1rem;
  font-weight: 600; }

.h3d-user__details {
  color: #a6a6a6;
  font-size: .85rem;
  line-height: 1.2em;
  white-space: normal; }

.h3d-user__picture--medium {
  min-width: 3rem; }

.user-picture,
.h3d-user-picture {
  font-size: 15px;
  height: 30px;
  line-height: 32px;
  width: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f7f7f7;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-weight: 600;
  overflow: hidden;
  text-align: center;
  vertical-align: middle; }

a.user-picture,
a.h3d-user-picture {
  text-decoration: none !important;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  a.user-picture:hover, a.user-picture:focus,
  a.h3d-user-picture:hover,
  a.h3d-user-picture:focus {
    opacity: .75;
    text-decoration: none !important; }

.user-picture__initials,
.h3d-user-picture__initials {
  text-transform: uppercase; }

.user-picture--fluid,
.h3d-user-picture--fluid {
  height: auto;
  padding-bottom: 100%;
  position: relative;
  width: 100%; }
  .user-picture--fluid .user-picture__initials,
  .user-picture--fluid .h3d-user-picture__initials,
  .h3d-user-picture--fluid .user-picture__initials,
  .h3d-user-picture--fluid .h3d-user-picture__initials {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -45%);
            transform: translate(-50%, -45%); }

.h3d-user-picture--small {
  font-size: 12px;
  height: 24px;
  line-height: 25px;
  width: 24px; }

.h3d-user-picture--medium {
  font-size: 24px;
  height: 48px;
  line-height: 50px;
  width: 48px; }

.h3d-user-picture--large {
  font-size: 40px;
  height: 80px;
  line-height: 84px;
  width: 80px; }

.h3d-user-picture--mega {
  font-size: 70px;
  height: 140px;
  line-height: 147px;
  width: 140px; }

.h3d-user-picture--default-1 {
  background-image: -webkit-linear-gradient(top, #6d3fa9, #953db2);
  background-image: linear-gradient(to bottom, #6d3fa9, #953db2); }

.h3d-user-picture--default-2 {
  background-image: -webkit-linear-gradient(top, #953db2, #bf3cae);
  background-image: linear-gradient(to bottom, #953db2, #bf3cae); }

.h3d-user-picture--default-3 {
  background-image: -webkit-linear-gradient(top, #bf3cae, #e3409d);
  background-image: linear-gradient(to bottom, #bf3cae, #e3409d); }

.h3d-user-picture--default-4 {
  background-image: -webkit-linear-gradient(top, #e3409d, #fe4b82);
  background-image: linear-gradient(to bottom, #e3409d, #fe4b82); }

.h3d-user-picture--default-5 {
  background-image: -webkit-linear-gradient(top, #fe4b82, #ff5d62);
  background-image: linear-gradient(to bottom, #fe4b82, #ff5d62); }

.h3d-user-picture--default-6 {
  background-image: -webkit-linear-gradient(top, #ff5d62, #ff7746);
  background-image: linear-gradient(to bottom, #ff5d62, #ff7746); }

.h3d-user-picture--default-7 {
  background-image: -webkit-linear-gradient(top, #ff7746, #fa9633);
  background-image: linear-gradient(to bottom, #ff7746, #fa9633); }

.h3d-user-picture--default-8 {
  background-image: -webkit-linear-gradient(top, #fa9633, #e2b62e);
  background-image: linear-gradient(to bottom, #fa9633, #e2b62e); }

.h3d-user-picture--default-9 {
  background-image: -webkit-linear-gradient(top, #c6d53b, #afef59);
  background-image: linear-gradient(to bottom, #c6d53b, #afef59); }

.h3d-user-picture--default-10 {
  background-image: -webkit-linear-gradient(top, #c6d53b, #afef59);
  background-image: linear-gradient(to bottom, #c6d53b, #afef59); }

.h3d-user-picture--default-11 {
  background-image: -webkit-linear-gradient(top, #afef59, #7ef557);
  background-image: linear-gradient(to bottom, #afef59, #7ef557); }

.h3d-user-picture--default-12 {
  background-image: -webkit-linear-gradient(top, #7ef557, #52f566);
  background-image: linear-gradient(to bottom, #7ef557, #52f566); }

.h3d-user-picture--default-13 {
  background-image: -webkit-linear-gradient(top, #52f566, #30ee81);
  background-image: linear-gradient(to bottom, #52f566, #30ee81); }

.h3d-user-picture--default-14 {
  background-image: -webkit-linear-gradient(top, #30ee81, #1ddfa2);
  background-image: linear-gradient(to bottom, #30ee81, #1ddfa2); }

.h3d-user-picture--default-15 {
  background-image: -webkit-linear-gradient(top, #1ddfa2, #19c7c1);
  background-image: linear-gradient(to bottom, #1ddfa2, #19c7c1); }

.h3d-user-picture--default-16 {
  background-image: -webkit-linear-gradient(top, #19c7c1, #23abd7);
  background-image: linear-gradient(to bottom, #19c7c1, #23abd7); }

.h3d-user-picture--default-17 {
  background-image: -webkit-linear-gradient(top, #23abd7, #368ce1);
  background-image: linear-gradient(to bottom, #23abd7, #368ce1); }

.h3d-user-picture--default-18 {
  background-image: -webkit-linear-gradient(top, #368ce1, #4c6edb);
  background-image: linear-gradient(to bottom, #368ce1, #4c6edb); }

.h3d-user-picture--default-19 {
  background-image: -webkit-linear-gradient(top, #4c6edb, #6054c7);
  background-image: linear-gradient(to bottom, #4c6edb, #6054c7); }

.h3d-user-picture--default-20 {
  background-image: -webkit-linear-gradient(top, #6054c7, #6d3fa9);
  background-image: linear-gradient(to bottom, #6054c7, #6d3fa9); }

.h3d-user-picture--default-0 {
  background-image: -webkit-linear-gradient(#6d3fa9, #953db2);
  background-image: linear-gradient(#6d3fa9, #953db2); }

.h3d-user-summary {
  background-color: #2cceab;
  background-image: -webkit-linear-gradient(30deg, #008594, #23a488);
  background-image: linear-gradient(60deg, #008594, #23a488);
  border-radius: 0 0 0.15rem 0.15rem;
  box-sizing: border-box;
  color: white;
  padding: 1.5em; }
  @media screen and (min-width: 768px) {
    .h3d-user-summary {
      border-bottom-right-radius: 0; } }
  @media screen and (min-width: 768px) {
    .h3d-user-summary {
      height: 220px; } }
  @media screen and (min-width: 992px) {
    .h3d-user-summary {
      height: 200px; } }
  @media screen and (min-width: 1200px) {
    .h3d-user-summary {
      height: 220px; } }

.h3d-user-summary__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.4em; }

.h3d-user-summary__username {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.75);
  font-size: .95rem;
  letter-spacing: .025rem; }

.h3d-user-summary__info::after {
  clear: both;
  content: '';
  display: table; }

.h3d-user-summary__picture {
  font-size: 24px;
  height: 48px;
  line-height: 50px;
  width: 48px;
  display: block;
  float: left;
  margin-right: .5em; }
  @media screen and (min-width: 480px) {
    .h3d-user-summary__picture {
      font-size: 30px;
      height: 60px;
      line-height: 63px;
      width: 60px; } }
  @media screen and (min-width: 768px) {
    .h3d-user-summary__picture {
      font-size: 24px;
      height: 48px;
      line-height: 50px;
      width: 48px; } }
  @media screen and (min-width: 992px) {
    .h3d-user-summary__picture {
      font-size: 30px;
      height: 60px;
      line-height: 63px;
      width: 60px; } }
  @media screen and (min-width: 1200px) {
    .h3d-user-summary__picture {
      font-size: 40px;
      height: 80px;
      line-height: 84px;
      width: 80px; } }

.h3d-video--contain {
  position: relative; }

.h3d-video__player {
  max-width: 100%; }

.h3d-video__overlay {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.h3d-video--cover {
  height: 100%; }
  .h3d-video--cover .h3d-video__player {
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .h3d-video--cover .h3d-video__overlay {
    background-size: cover; }

.h3d-video__overlay--is-clickable {
  cursor: pointer; }

.h3d-video__overlay--is-hidden {
  display: none; }

.h3d-video-embed {
  height: 0;
  padding-bottom: calc(100% / 1.778);
  position: relative; }
  .h3d-video-embed iframe,
  .h3d-video-embed object,
  .h3d-video-embed embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.h3d-video-embed--16-10 {
  padding-bottom: calc(100% / 1.6); }

.h3d-viewer {
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1.25rem;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .h3d-viewer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.h3d-viewer__canvas-container {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }
  .h3d-viewer__canvas-container canvas {
    display: block; }

.h3d-viewer__center-panel {
  left: 50%;
  min-width: 200px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.h3d-viewer__thumbnails,
.h3d-viewer__details {
  position: relative; }
  @media screen and (min-width: 768px) {
    .h3d-viewer__thumbnails,
    .h3d-viewer__details {
      max-height: 100%; } }

.h3d-viewer__thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 12vw;
  margin-bottom: 1.5vw;
  max-width: 100%;
  overflow: auto; }
  @media screen and (min-width: 768px) {
    .h3d-viewer__thumbnails {
      display: block;
      height: auto;
      margin-bottom: 0;
      margin-right: 1.5vw;
      max-height: 100%;
      width: 10vw; } }
  @media screen and (min-width: 992px) {
    .h3d-viewer__thumbnails {
      width: 7.5vw; } }

.h3d-viewer__details {
  font-size: .9rem;
  max-height: 20vh;
  max-width: 100%;
  overflow-y: auto;
  padding-left: .15rem;
  padding-right: .15rem; }
  @media screen and (min-width: 768px) {
    .h3d-viewer__details {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      margin-left: 1.5vw;
      max-height: 100%;
      width: 25vw; } }

.h3d-viewer__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-viewer__main {
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.h3d-viewer__toolbar,
.h3d-viewer__legend {
  z-index: 1; }

.h3d-viewer__legend {
  border: 1px solid #cccccc;
  border-radius: 0.15rem;
  display: inline;
  font-size: .9rem;
  padding: .2rem .5rem .15rem;
  z-index: 1; }

.h3d-viewer__color {
  border-radius: 50%;
  display: inline-block;
  height: .8rem;
  margin-right: .2rem;
  vertical-align: text-top;
  width: .8rem; }

.h3d-viewer__color--red {
  background-color: #f65555; }

.h3d-viewer__color--yellow {
  background-color: #ffc533; }

.h3d-viewer__color--green {
  background-color: #44bb64; }

.h3d-viewer__thumbnail {
  cursor: pointer;
  position: relative;
  width: auto; }
  .h3d-viewer__thumbnail:hover {
    background-color: #f2f2f2; }
  .h3d-viewer__thumbnail.is-selected {
    background-color: #e6e6e6; }

.h3d-viewer__thumbnail-img {
  display: block;
  max-height: 100%;
  padding: 2vw; }
  @media screen and (min-width: 768px) {
    .h3d-viewer__thumbnail-img {
      padding: .5vw;
      width: 100%; } }

.h3d-viewer__thumbnail-symbol {
  bottom: .5rem;
  position: absolute;
  right: .5rem; }

.h3d-order-widget {
  background-color: white;
  left: 50%;
  min-height: 100%;
  overflow-y: auto;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%; }
  @media screen and (min-width: 768px) {
    .h3d-order-widget {
      border-radius: 0.15rem;
      margin-bottom: 5rem;
      min-height: initial;
      top: 5rem;
      width: 750px; } }

.h3d-order-widget__header {
  border-bottom: 1px solid #e6e6e6;
  font-size: .875rem;
  height: 65px;
  left: 0;
  padding: .5em 3em .5em 1.5em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  @media screen and (min-width: 480px) {
    .h3d-order-widget__header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 50px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      text-align: left; } }

.h3d-order-widget__body {
  bottom: 0;
  left: 0;
  margin-top: 65px;
  overflow: auto;
  right: 0;
  top: 0; }
  @media screen and (min-width: 480px) {
    .h3d-order-widget__body {
      margin-top: 0; } }

@media screen and (min-width: 480px) {
  .h3d-order-widget__brand {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.h3d-wizard-v2 {
  position: relative; }

.h3d-wizard-v2__body .h3d-wizard-v2__content {
  padding-bottom: 0; }

.h3d-wizard-v2__footer {
  border-top: 1px solid #e6e6e6; }
  @media screen and (min-width: 992px) {
    .h3d-wizard-v2__footer {
      width: 100%; }
      .h3d-wizard-v2__footer::after {
        clear: both;
        content: '';
        display: table; } }

.h3d-wizard-v2__price,
.h3d-wizard-v2__actions {
  padding-top: 1rem; }

@media screen and (min-width: 992px) {
  .h3d-wizard-v2__price {
    float: left; } }

.h3d-wizard-v2__actions {
  text-align: center; }
  @media screen and (min-width: 992px) {
    .h3d-wizard-v2__actions {
      float: right;
      text-align: right; } }

.h3d-wizard-v2__content {
  padding: 1rem; }
  @media screen and (min-width: 992px) {
    .h3d-wizard-v2__content {
      padding: 1.5rem; } }

.h3d-wizard-v2__cart {
  margin-top: 1rem; }

.h3d-blurred {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .h3d-blurred:hover {
    -webkit-filter: blur(15px);
            filter: blur(15px); }

#discount_30_percent_form .form-item {
  margin-bottom: 0; }

#block-hubs3d-blocks-hd-discount-block .container {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  text-align: left; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-blocks-hd-discount-block .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    #block-hubs3d-blocks-hd-discount-block .container {
      width: 940px; } }
  @media screen and (min-width: 1200px) {
    #block-hubs3d-blocks-hd-discount-block .container {
      width: 1140px; } }

#refcandy-candyjar {
  height: 50em; }
  @media screen and (min-width: 992px) {
    #refcandy-candyjar {
      height: 32em; } }

.page-user-complete-profile {
  background-image: url("/sites/all/themes/hubs3d/images/auth/complete-profile-page-bg.png");
  background-position: top center;
  background-size: 150%; }
  @media screen and (min-width: 768px) {
    .page-user-complete-profile {
      background-repeat: no-repeat;
      background-size: 140%; } }
  @media screen and (min-width: 1200px) {
    .page-user-complete-profile {
      background-size: auto; } }
  .page-user-complete-profile::after {
    background-color: rgba(0, 0, 0, 0.4);
    bottom: 0;
    content: ' ';
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1; }
  .page-user-complete-profile #main {
    padding-top: 50px; }
  .page-user-complete-profile form {
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em 3em; }
    @media screen and (min-width: 480px) {
      .page-user-complete-profile form {
        width: 60%; } }
    @media screen and (min-width: 992px) {
      .page-user-complete-profile form {
        width: 450px; } }
    .page-user-complete-profile form h3 {
      color: #2cceab;
      margin: 15px auto 5px;
      text-align: center; }
    .page-user-complete-profile form h5 {
      color: #a6a6a6;
      margin-bottom: 0;
      margin-top: 0;
      text-align: center; }
    .page-user-complete-profile form .form-item-first-name,
    .page-user-complete-profile form .form-item-last-name {
      box-sizing: border-box;
      float: none;
      max-width: 100%;
      position: relative;
      z-index: 1; }
    .page-user-complete-profile form .phone-wrapper {
      position: relative; }
      .page-user-complete-profile form .phone-wrapper .po.info {
        left: 125px;
        position: absolute;
        top: 3px; }
        @media screen and (min-width: 768px) {
          .page-user-complete-profile form .phone-wrapper .po.info {
            top: 120px; } }
    @media screen and (min-width: 768px) {
      .page-user-complete-profile form .form-item-first-name,
      .page-user-complete-profile form .form-item-last-name {
        float: left;
        max-width: 50%; }
      .page-user-complete-profile form .form-item-first-name {
        padding-right: 10px; }
      .page-user-complete-profile form .form-item-last-name {
        padding-left: 10px; } }
    .page-user-complete-profile form .form-item-phone-number-countrycode {
      margin-bottom: 0;
      margin-top: 10px; }
      .page-user-complete-profile form .form-item-phone-number-countrycode .form-select {
        height: 1.4em;
        width: 100%; }
    .page-user-complete-profile form .form-item-phone-number {
      margin-bottom: 0; }
    .page-user-complete-profile form .form-item-phone-number-number {
      margin-top: 10px; }
    .page-user-complete-profile form .form-item-password {
      margin-bottom: 10px;
      margin-top: 0; }
    .page-user-complete-profile form .form-actions {
      background: #ebfffb;
      border: 1px solid #c8e8e2;
      border-radius: 0.15rem;
      float: none !important;
      padding: 1.5em 1em;
      text-align: center; }
      .page-user-complete-profile form .form-actions .form-item-tnc {
        margin-bottom: 1em; }
      .page-user-complete-profile form .form-actions .btn {
        margin-left: 0;
        white-space: normal; }
      @media screen and (min-width: 768px) {
        .page-user-complete-profile form .form-actions {
          clear: none;
          float: right; } }

#edit-field-user-persona {
  margin-top: 1.5rem; }

@media screen and (min-width: 768px) {
  #edit-field-user-persona-und .form-item-field-user-persona-und {
    display: inline-block;
    margin-right: .5rem;
    width: auto; }
    #edit-field-user-persona-und .form-item-field-user-persona-und:last-child {
      margin-right: 0; } }

.modal-open {
  overflow: hidden; }

.modal {
  bottom: 0;
  display: none;
  left: 0;
  outline: 0;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.modal-dialog {
  margin: 10px;
  position: relative;
  width: auto; }

.modal-content {
  background-clip: padding-box;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: none;
  position: relative; }

.modal-backdrop {
  background-color: black;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
  padding: 15px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  line-height: 1.42857143;
  margin: 0; }

.modal-body {
  padding: 20px;
  position: relative; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

@media screen and (min-width: 768px) {
  .modal-dialog {
    margin: 30px auto;
    width: 600px; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media screen and (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  display: block;
  filter: alpha(opacity=0);
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  position: absolute;
  visibility: visible;
  z-index: 1030; }

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9; }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  background-color: black;
  border-radius: 4px;
  color: white;
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none; }

.tooltip-arrow {
  border-color: transparent;
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0; }

.tooltip.top .tooltip-arrow {
  border-top-color: black;
  border-width: 5px 5px 0;
  bottom: 0;
  left: 50%;
  margin-left: -5px; }

.tooltip.top-left .tooltip-arrow {
  border-top-color: black;
  border-width: 5px 5px 0;
  bottom: 0;
  left: 5px; }

.tooltip.top-right .tooltip-arrow {
  border-top-color: black;
  border-width: 5px 5px 0;
  bottom: 0;
  right: 5px; }

.tooltip.right .tooltip-arrow {
  border-right-color: black;
  border-width: 5px 5px 5px 0;
  left: 0;
  margin-top: -5px;
  top: 50%; }

.tooltip.left .tooltip-arrow {
  border-left-color: black;
  border-width: 5px 0 5px 5px;
  margin-top: -5px;
  right: 0;
  top: 50%; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: black;
  border-width: 0 5px 5px;
  left: 50%;
  margin-left: -5px;
  top: 0; }

.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: black;
  border-width: 0 5px 5px;
  left: 5px;
  top: 0; }

.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: black;
  border-width: 0 5px 5px;
  right: 5px;
  top: 0; }

.popover {
  background-clip: padding-box;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: none;
  left: 0;
  max-width: 400px;
  position: absolute;
  text-align: left;
  top: 0;
  white-space: normal;
  z-index: 2000; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  background-color: #f6f6f6;
  border-radius: 6px 6px 0 0;
  font-size: 1em !important;
  font-weight: 400;
  line-height: 18px;
  margin: 0 !important;
  padding: .6em 1em; }

.popover-content {
  font-size: .9em;
  padding: .8em 1em .9em; }
  .popover-content p, .popover-content ul {
    margin: .5em 0 1em; }
  .popover-content li {
    margin-bottom: .3em; }

.popover > .arrow,
.popover > .arrow::after {
  border-color: transparent;
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow::after {
  border-width: 10px;
  content: ''; }

.popover.top > .arrow {
  border-bottom-width: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
  left: 50%;
  margin-left: -11px; }

.popover.top > .arrow::after {
  border-bottom-width: 0;
  border-top-color: white;
  bottom: 1px;
  content: '';
  margin-left: -10px; }

.popover.right > .arrow {
  border-left-width: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
  left: -11px;
  margin-top: -11px;
  top: 50%; }

.popover.right > .arrow::after {
  border-left-width: 0;
  border-right-color: white;
  bottom: -10px;
  content: '';
  left: 1px; }

.popover.bottom > .arrow {
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
  left: 50%;
  margin-left: -11px;
  top: -11px; }

.popover.bottom > .arrow::after {
  border-bottom-color: #f6f6f6;
  border-top-width: 0;
  content: '';
  margin-left: -10px;
  top: 1px; }

.popover.left > .arrow {
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
  margin-top: -11px;
  right: -11px;
  top: 50%; }

.popover.left > .arrow::after {
  border-left-color: white;
  border-right-width: 0;
  bottom: -10px;
  content: '';
  right: 1px; }

.popover.popover--no-padding .popover-content {
  padding: 0; }

.popover.popover--compact .popover-content {
  padding: .2em .7em; }

.popover.popover--max-width {
  max-width: 600px; }

.popover.popover--max-width-small {
  max-width: 250px; }

ul.primary,
ul.secondary {
  list-style: none;
  margin: 1em 0 1.5em;
  padding: 0 2px;
  white-space: nowrap; }
  ul.primary::after,
  ul.secondary::after {
    clear: both;
    content: '';
    display: table; }
  ul.primary li,
  ul.secondary li {
    float: left;
    margin: .5em 3px 0; }
  ul.primary a,
  ul.secondary a {
    display: block;
    line-height: 1.5em;
    text-decoration: none; }

ul.primary li {
  margin: .5em 0 0 3px; }

ul.primary a:link,
ul.primary a:visited {
  background-color: #dedede;
  color: #333;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center; }

ul.primary a:hover,
ul.primary a:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2; }

ul.primary a.active {
  background-color: transparent;
  border-color: white; }

ul.secondary {
  font-size: .9em;
  padding-bottom: .5em; }
  ul.secondary a:link,
  ul.secondary a:visited {
    background-color: #f2f2f2;
    color: #666666;
    padding: 0 .5em; }
  ul.secondary a:hover,
  ul.secondary a:focus {
    background-color: #dedede;
    color: #333; }
  ul.secondary a.active,
  ul.secondary a:active {
    background-color: #666666;
    color: white; }

.form-item {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .form-item {
      margin-top: 1.5em; } }
  .form-item label {
    display: block; }
  .form-item label.option {
    display: inline; }
  .form-item .form-required {
    color: #f65555; }
  .form-item .description {
    font-size: 0.85rem; }
  .form-checkboxes .form-item,
  .form-radios .form-item {
    margin: 0; }

.container-inline div,
.container-inline label {
  display: inline; }

.password-parent,
.confirm-parent {
  margin: 0; }

#user-login-form {
  text-align: left; }
  #user-login-form ul {
    margin-bottom: 0; }
  html.js #user-login-form li.openid-link,
  #user-login-form li.openid-link {
    margin-left: -20px;
    margin-top: 1.5em; }
  #user-login-form li.user-link {
    margin-top: 1.5em; }

#user-login ul {
  margin: 1.5em 0; }

.payment-info fieldset {
  background: #eee;
  border: 0;
  border-radius: 0.15rem;
  margin-bottom: 25px; }
  .payment-info fieldset legend {
    background-color: white;
    border-radius: 0.15rem;
    padding: .4em .6em; }

.hide-submit-disable {
  opacity: .3; }

a {
  color: #2cceab; }

a.anchor {
  display: block;
  position: relative;
  top: -75px;
  visibility: hidden; }

#main {
  font-style: normal;
  font-weight: 400;
  margin: 60px auto 0;
  padding-bottom: 90px;
  position: relative; }
  #main > .container {
    margin-left: auto;
    margin-right: auto;
    width: 92%; }
    @media screen and (min-width: 768px) {
      #main > .container {
        width: 720px; } }
    @media screen and (min-width: 992px) {
      #main > .container {
        width: 940px; } }
    @media screen and (min-width: 1200px) {
      #main > .container {
        width: 1140px; } }

#skip-link {
  margin: 0; }
  #skip-link a,
  #skip-link a:visited {
    background-color: #666666;
    color: white;
    display: block;
    padding: 2px 0 3px;
    text-align: center;
    width: 100%; }

#name-and-slogan {
  float: left; }

#site-name {
  font-size: 2em;
  line-height: 1.5em;
  margin: 0; }
  #site-name a:link,
  #site-name a:visited {
    color: black;
    text-decoration: none; }
  #site-name a:hover,
  #site-name a:focus {
    text-decoration: underline; }

#site-slogan {
  font-size: 1em;
  margin: 0; }

.hero .region-hero {
  margin-bottom: 2em;
  margin-top: 60px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .hero .region-hero {
      margin-bottom: 3em; } }

.hero #main {
  margin-top: 0; }

#content {
  float: left; }

.page-fboauth-connect #content {
  background: #eee;
  border-radius: 0.15rem;
  margin: 35px 0 1em;
  padding: 1em; }

.no-sidebars #content {
  float: none;
  margin: 0 auto;
  width: 100%; }

body .page-order #main {
  width: 100%; }

h1.title,
h2.node-title,
h2.block-title,
h2.title,
h2.comment-form,
h3.title {
  font-weight: 400; }

div.messages {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 0.15rem;
  color: #c09853;
  list-style: none outside none;
  margin: 0 0 1.5em;
  padding: 5px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  top: 0;
  width: 100%;
  z-index: 10; }
  div.messages ul {
    margin-bottom: 0;
    margin-top: 0; }

.div-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

div.status {
  background-image: none; }

div.warning,
tr.warning {
  background-image: none; }

div.error,
tr.error {
  background-image: none; }

.description {
  margin-top: .3em; }
  .description.error, .description.ok {
    background: none;
    border-radius: 0.15rem; }
  .description.error {
    color: #f65555; }
  .description.ok {
    color: #23a488; }

ul.inline {
  display: inline;
  padding: 0; }
  ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0; }

span.field-label {
  padding: 0 1em 0 0; }

.item-list {
  margin-left: auto;
  margin-right: auto; }
  .item-list .pager {
    color: white;
    margin-top: 1em; }
    .item-list .pager .pager-next,
    .item-list .pager .pager-previous {
      position: relative; }
    .item-list .pager .ajax-progress {
      bottom: -1em;
      position: absolute;
      right: 0; }
    @media screen and (min-width: 768px) {
      .item-list .pager {
        margin-top: 2em; } }
    .item-list .pager li {
      display: inline-block;
      margin-left: -5px;
      padding: 0; }
      .item-list .pager li:first-child {
        margin-left: 0; }
      .item-list .pager li a {
        background-color: #68dfc5;
        color: white;
        display: block;
        padding: .3em .5em;
        text-decoration: none;
        -webkit-transition: 0.15s ease-out;
        transition: 0.15s ease-out; }
        .item-list .pager li a:hover, .item-list .pager li a:focus {
          background: #23a488; }
    .item-list .pager .pager-current {
      background: #23a488;
      font-weight: 400;
      padding: .3em .5em; }
    .item-list .pager .pager-ellipsis {
      display: none; }

#content .tabs {
  border-bottom: 0 !important;
  margin: 20px auto;
  overflow: initial;
  text-align: center; }
  #content .tabs li {
    display: inline-block;
    float: none !important; }

.node-type-station #edit-body {
  display: none; }

.node-type-station .node-station-form {
  padding-bottom: .5em;
  padding-top: .5m; }
  @media screen and (min-width: 768px) {
    .node-type-station .node-station-form {
      padding-bottom: 1em;
      padding-top: 1em; } }
  .node-type-station .node-station-form label {
    letter-spacing: .05em;
    text-transform: uppercase;
    display: block;
    margin-bottom: .25em; }
  .node-type-station .node-station-form input[type='checkbox'] ~ label {
    display: inline-block; }

.field-collection-container {
  border: 0;
  font-weight: 300; }
  .field-collection-container .action-links li {
    background-color: #5fc7ae;
    border-radius: 30px;
    display: block;
    height: 60px;
    list-style: none;
    margin: 1em .6em 0 0;
    text-align: center;
    width: 60px; }
  .field-collection-container .action-links li a {
    color: white;
    display: block;
    padding-top: 16px;
    text-decoration: none; }

.field-name-field-material-collection .field-collection-view .field-collection-view-links {
  margin: 0;
  text-align: center; }
  .field-name-field-material-collection .field-collection-view .field-collection-view-links li {
    margin: 0 5px 0 0; }
  .field-name-field-material-collection .field-collection-view .field-collection-view-links .edit a {
    background-color: #dedede;
    border-radius: 0.15rem;
    color: #2e3836;
    display: block;
    margin: 0;
    padding: 1px 6px;
    text-decoration: none; }
  .field-name-field-material-collection .field-collection-view .field-collection-view-links .delete a {
    background-color: #f65555;
    border-radius: 0.15rem;
    color: white;
    display: block;
    margin: 0;
    padding: 1px 6px;
    text-decoration: none; }

.field-name-field-material-collection .field-collection-view .entity-field-collection-item .content {
  min-height: 140px;
  width: 100%; }

.field-name-field-material-collection .field-collection-view .entity-field-collection-item {
  width: inherit; }

.field-name-field-material-collection .field-collection-view .field {
  margin: .3em 0; }

.field-name-field-material-collection .field-collection-view .field-name-field-available-colors .field-items .field-item {
  display: inline; }

.field-name-field-material-collection .field-collection-view .field-name-field-available-colors .field-items .field-item::after {
  content: ', '; }

.field-name-field-material-collection .field-collection-view .field-name-field-available-colors .field-label {
  width: auto; }

#field-material-collection-values {
  background: white;
  border-radius: 0.15rem;
  padding: 1em; }

.node-station {
  padding: 1em; }

.section-node-edit .form-field-name-field-material-collection .field-multiple-table {
  width: 100%; }
  .section-node-edit .form-field-name-field-material-collection .field-multiple-table tr td {
    padding: 10px; }

.section-node-edit .form-field-name-field-material-collection .even {
  background-color: #dedede; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-supported-materials {
  float: left;
  width: 180px; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-material-price {
  float: left;
  width: 260px; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-field-available-colors {
  float: left;
  width: 25%; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-field-available-colors input {
  width: 100%; }

.section-node-edit .form-field-name-field-material-collection .draggable td > input, .section-node-edit .form-field-name-field-material-collection .draggable td .ajax-new-content > input {
  float: right; }

.section-node-edit .form-field-name-field-material-collection .form-item label {
  float: left; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-material-price input {
  width: 90px; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-supported-materials label {
  display: none; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-supported-materials select {
  width: 140px; }

.section-node-edit .form-field-name-field-material-collection .field-name-field-material-price label, .section-node-edit .form-field-name-field-material-collection .field-name-field-field-available-colors label {
  margin: 0 .5em 0 0; }

.section-node-edit #edit-preview,
.section-node-edit .tabledrag-toggle-weight-wrapper,
.section-node-edit h1,
.section-node-edit .tabs {
  display: none; }

.section-node-edit #edit-preview-changes {
  float: left; }

.section-node-edit h3 {
  font-size: 1.6em;
  font-weight: 600;
  margin: 10px 0; }

.section-node-edit .form-item-field-active-und .description {
  margin-left: 0; }

.section-node-edit #edit-field-base-cost-und-0-value {
  width: 230px; }

.section-node-edit #edit-field-delivery-time-und-0-value {
  width: 45px; }

.station-active .field-name-field-printer-icon-125, .station-inactive .field-name-field-printer-icon-125 {
  margin-top: 65px; }
  .station-active .field-name-field-printer-icon-125 .field-items, .station-inactive .field-name-field-printer-icon-125 .field-items {
    border-top: 1px solid white;
    margin-left: -16px;
    margin-right: -16px; }
  .station-active .field-name-field-printer-icon-125 img, .station-inactive .field-name-field-printer-icon-125 img {
    background-color: #5fc7ae;
    border-radius: 63px;
    height: 125px;
    margin: 0 auto;
    margin-top: -65px;
    width: 125px; }

.station-active #node_station_teaser_group_printer_header .fieldset-wrapper, .station-inactive #node_station_teaser_group_printer_header .fieldset-wrapper {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px; }

.station-active #node_station_teaser_group_printer_header .field-name-field-printers, .station-inactive #node_station_teaser_group_printer_header .field-name-field-printers {
  position: relative; }
  .station-active #node_station_teaser_group_printer_header .field-name-field-printers .field-item, .station-inactive #node_station_teaser_group_printer_header .field-name-field-printers .field-item {
    bottom: -160px;
    font-size: 1.6em;
    left: -63px;
    position: relative;
    width: 250px; }

.station-active #node_station_teaser_group_printer_header .group-printer-details, .station-inactive #node_station_teaser_group_printer_header .group-printer-details {
  margin: 0 auto 20px;
  text-align: center;
  width: 300px; }
  .station-active #node_station_teaser_group_printer_header .group-printer-details .field-label,
  .station-active #node_station_teaser_group_printer_header .group-printer-details .field-items,
  .station-active #node_station_teaser_group_printer_header .group-printer-details .field-item, .station-inactive #node_station_teaser_group_printer_header .group-printer-details .field-label,
  .station-inactive #node_station_teaser_group_printer_header .group-printer-details .field-items,
  .station-inactive #node_station_teaser_group_printer_header .group-printer-details .field-item {
    display: inline;
    float: none; }
  .station-active #node_station_teaser_group_printer_header .group-printer-details .field, .station-inactive #node_station_teaser_group_printer_header .group-printer-details .field {
    text-align: center; }

.station-inactive .field-name-field-printer-icon-125 img {
  background-color: #f65555; }

#page {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.not-front .node-basic-page {
  width: 100% !important; }

.grey-rounded {
  background-color: #eee;
  border-radius: 0.15rem;
  margin: 0 auto;
  padding: 20px; }

.box-300 {
  width: 330px; }

.box-600 {
  width: 600px; }

.box-750 {
  width: 750px; }

.box-full {
  width: 100%; }

.section-faq #main a h3 {
  font-size: 1.5em;
  font-weight: 300;
  margin: 2em 0 0; }

.view-id-faq h2 {
  font-size: 1.15em;
  font-weight: 600;
  margin: 2em 0 0; }

.view-id-faq .faq-anchor {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden; }

.view-id-faq ul {
  margin: 0;
  padding: 0; }

.view-id-faq .views-field-field-tags li {
  background-color: #eaeaea;
  border-radius: 0.15rem;
  display: block;
  float: left;
  font-size: .7em;
  list-style: none;
  margin-right: 5px;
  padding: 0 5px; }

.view-id-faq .view-footer {
  margin-top: 1em;
  text-align: center; }

.icon-edit {
  background-image: url("/sites/all/themes/hubs3d/images/icon/icon-edit.png");
  background-position: 0 0;
  display: inline-block;
  height: 16px;
  margin-top: 2px;
  vertical-align: top;
  width: 16px; }

.icon-edit:hover {
  background-position: 0 16px; }

.po.info {
  background: #cccccc;
  border-radius: 50%;
  color: white;
  cursor: help;
  display: inline-block;
  font-size: .8em;
  height: 1.25em;
  line-height: 1.25em;
  margin-left: .5em;
  padding: .15em;
  text-align: center;
  text-transform: lowercase;
  width: 1.25em; }
  .po.info::after {
    content: '\A';
    white-space: pre; }

.not-logged-in #user-pass-reset,
.logged-in #user-pass-reset {
  background-color: #f4f6f6;
  border-radius: 0.15rem;
  box-sizing: border-box;
  margin: 1.5em auto 0;
  padding: 1em 1.5em; }
  @media screen and (min-width: 768px) {
    .not-logged-in #user-pass-reset,
    .logged-in #user-pass-reset {
      width: 50%; } }
  @media screen and (min-width: 992px) {
    .not-logged-in #user-pass-reset,
    .logged-in #user-pass-reset {
      width: 40%; } }
  @media screen and (min-width: 1200px) {
    .not-logged-in #user-pass-reset,
    .logged-in #user-pass-reset {
      width: 30%; } }

.page-user-reset #edit-submit {
  height: 44px;
  width: 100%; }

.page-user-fboauth #content {
  background-color: #f4f6f6;
  border-radius: 0.15rem;
  box-sizing: border-box;
  float: none;
  margin: 1em auto;
  padding: 1em;
  padding-bottom: 4em; }
  @media screen and (min-width: 768px) {
    .page-user-fboauth #content {
      width: 330px; } }

.page-user-fboauth button, .page-user-fboauth input {
  background: none repeat scroll 0 0 #3a99d8;
  border: medium none;
  border-radius: 0.15rem;
  color: #fff;
  line-height: normal;
  margin-left: 30px;
  padding: 10px;
  position: absolute;
  width: 270px; }

.page-user-fboauth button:hover, .page-user-fboauth input:hover {
  background-color: #3790ca;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

.search-krumo, .krumo-root {
  text-align: left; }

.section-node-delete .tabs {
  display: none; }

.page-printers #content h1, .page-printers #content h2 {
  text-align: center; }

.logged-in #block-system-main-menu .menu li:nth-of-type(2) {
  display: none; }

.view .view-content {
  overflow: auto; }
  @media screen and (min-width: 768px) {
    .view .view-content {
      overflow: hidden; } }

.po {
  background: #cccccc;
  border-radius: 16px;
  color: white;
  cursor: pointer;
  font-size: .9em;
  font-style: italic;
  margin-left: .5em;
  padding: 0 7px;
  text-align: center;
  text-transform: lowercase;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .po::after {
    content: '\A';
    white-space: pre; }
  .po:hover {
    background: #2cceab; }
  .po.warn {
    background: #e7b1af; }
    .po.warn:hover {
      background: #e9b9b7; }

.full-width {
  width: 100%; }

.background-highlight {
  background: #ecfefb;
  border-bottom: 1px solid #e2f8f5;
  padding-bottom: .5em;
  padding-top: 1em; }
  @media screen and (min-width: 768px) {
    .background-highlight {
      padding: 2em 0 2.5em; } }
  @media screen and (min-width: 1200px) {
    .background-highlight {
      padding: 4em 0 5em; } }
  .background-highlight .title {
    margin-bottom: 0; }

.node-thread .rate-widget,
.comment .rate-widget {
  position: absolute; }
  .node-thread .rate-widget .rate-button,
  .comment .rate-widget .rate-button {
    border-style: solid;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    text-indent: -1000px;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 0; }
  .node-thread .rate-widget .rate-number-up-down-rating,
  .comment .rate-widget .rate-number-up-down-rating {
    color: #666666;
    text-align: center; }
  .node-thread .rate-widget .rate-number-up-down-btn-up,
  .comment .rate-widget .rate-number-up-down-btn-up {
    border-color: transparent transparent #666666;
    border-width: 0 8px 10px; }
  .node-thread .rate-widget .rate-number-up-down-btn-down,
  .comment .rate-widget .rate-number-up-down-btn-down {
    border-color: #666666 transparent transparent;
    border-width: 10px 8px 0; }
  .node-thread .rate-widget a.rate-number-up-down-btn-up:hover,
  .comment .rate-widget a.rate-number-up-down-btn-up:hover {
    border-color: transparent transparent #2e3836; }
  .node-thread .rate-widget a.rate-number-up-down-btn-down:hover,
  .comment .rate-widget a.rate-number-up-down-btn-down:hover {
    border-color: #2e3836 transparent transparent; }
  .node-thread .rate-widget .rate-voted.rate-number-up-down-btn-up,
  .comment .rate-widget .rate-voted.rate-number-up-down-btn-up {
    border-color: transparent transparent #23a488; }
    .node-thread .rate-widget .rate-voted.rate-number-up-down-btn-up:hover,
    .comment .rate-widget .rate-voted.rate-number-up-down-btn-up:hover {
      border-color: transparent transparent #2cceab; }
  .node-thread .rate-widget .rate-voted.rate-number-up-down-btn-down,
  .comment .rate-widget .rate-voted.rate-number-up-down-btn-down {
    border-color: #23a488 transparent transparent; }
    .node-thread .rate-widget .rate-voted.rate-number-up-down-btn-down:hover,
    .comment .rate-widget .rate-voted.rate-number-up-down-btn-down:hover {
      border-color: #2cceab transparent transparent; }

.node-type-thread .node-thread h1,
.node-type-thread .node-thread .field-name-body .field-item,
.node-type-thread .node-thread footer.constrainer .thread-info,
.section-comment .comment-by-node-author .field-item,
.node-type-thread .node-thread .article-body .field-name-field-thread-attachments {
  padding-left: 40px; }

.thread-info .submitted > div {
  display: inline-block;
  margin-right: 2.7em;
  vertical-align: top; }

.author-small {
  color: #ababab;
  display: inline-block;
  margin-right: 2.7em; }
  .author-small .user-picture {
    font-size: 12px;
    height: 24px;
    line-height: 25px;
    width: 24px; }
  .author-small .author-name {
    color: inherit;
    text-decoration: none;
    vertical-align: top; }
    .author-small .author-name:hover, .author-small .author-name:focus {
      text-decoration: underline; }

.comment .links li, .field-name-field-thread-tags, .talk-thread-social-share {
  display: inline-block;
  padding: 0;
  vertical-align: top; }
  .comment .links li .field-item, .field-name-field-thread-tags .field-item, .talk-thread-social-share .field-item {
    display: inline-block; }

.comment .links li a {
  border: 1px solid #d9d9d9;
  border-radius: 0.15rem;
  color: #a6a6a6 !important;
  margin-right: .2em;
  padding: .2em .8em;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  .comment .links li a:hover {
    border-color: #666666;
    color: #666666 !important; }

.field-name-field-thread-tags {
  margin-right: 2.7em; }

.talk-thread-social-share {
  margin-top: -.1em; }
  .talk-thread-social-share a {
    background-image: url(/sites/all/themes/hubs3d/svg/facebook.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border: 1px solid #666666;
    border-radius: 50%;
    display: inline-block;
    height: 2em;
    margin-left: .5rem;
    opacity: .75;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 2em; }
    .talk-thread-social-share a span {
      display: inline-block;
      text-indent: -9999em; }
    .talk-thread-social-share a:hover {
      -webkit-transform: translateY(-0.25rem);
              transform: translateY(-0.25rem); }
    .talk-thread-social-share a.twitter-share {
      background-image: url(/sites/all/themes/hubs3d/svg/twitter.svg); }

.comments {
  border-bottom: 1px solid #ebebeb; }
  .comments > .comment {
    padding-bottom: 0; }

.comment-main {
  padding-bottom: 1.5em; }

.comment {
  border-top: 1px solid #ebebeb; }
  .comment .rate-widget {
    margin-left: .75em;
    margin-top: .9em;
    z-index: 1; }
  .comment .comment-main,
  .comment .article-content {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 2.5em;
    padding-top: 1.5em;
    width: 100%;
    word-wrap: break-word; }
    .comment .comment-main .field-name-comment-body li,
    .comment .article-content .field-name-comment-body li {
      margin: 0 0 .5em; }
    .comment .comment-main .field-name-comment-body p,
    .comment .article-content .field-name-comment-body p {
      line-height: 1.6em;
      margin: 0; }
    .comment .comment-main .user-picture,
    .comment .article-content .user-picture {
      font-size: 12px;
      height: 24px;
      line-height: 25px;
      width: 24px; }
    .comment .comment-main footer,
    .comment .article-content footer {
      color: #a6a6a6;
      font-size: .8em;
      margin-top: 1.3em !important;
      vertical-align: top;
      width: 100%; }
      .comment .comment-main footer > div,
      .comment .article-content footer > div {
        display: inline-block;
        margin-right: 2.7em;
        vertical-align: top; }
        .comment .comment-main footer > div .author-name,
        .comment .article-content footer > div .author-name {
          vertical-align: top; }
  .comment .comment-main header {
    text-align: initial; }
    .comment .comment-main header .links li {
      float: none; }
  .comment .comment-main .field-item a {
    color: #23a488;
    text-decoration: none; }
    .comment .comment-main .field-item a:hover {
      color: #18725e; }
  .comment .field-name-field-thread-attachments,
  .comment .field-name-field-order-attachments {
    padding: 1em 0 .5em; }

.indented {
  border-left: 1px dotted #e6e6e6;
  margin-left: 1.25em; }
  .indented .comment {
    border-bottom: 0;
    padding-bottom: 0; }

.comment-form {
  position: relative; }
  .comment-form .filter-wrapper,
  .comment-form label {
    display: none !important; }
  .comment-form .form-type-item {
    display: none; }
  .comment-form .form-actions {
    margin: 0;
    padding: .5em .75em; }

.field-name-field-thread-attachments .field-item,
.field-name-field-order-attachments .field-item {
  display: inline-block;
  margin-right: .5em; }
  .field-name-field-thread-attachments .field-item a,
  .field-name-field-order-attachments .field-item a {
    display: inline-block;
    height: 100px;
    position: relative;
    width: 100px; }
    .field-name-field-thread-attachments .field-item a:hover span::after,
    .field-name-field-order-attachments .field-item a:hover span::after {
      background: #a6a6a6; }
    .field-name-field-thread-attachments .field-item a span,
    .field-name-field-order-attachments .field-item a span {
      color: white;
      font-size: .8em;
      height: 100%;
      left: 0;
      line-height: 1.2em;
      overflow: hidden;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 1; }
      .field-name-field-thread-attachments .field-item a span::after,
      .field-name-field-order-attachments .field-item a span::after {
        background: rgba(0, 0, 0, 0.5);
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0; }
      .field-name-field-thread-attachments .field-item a span::before,
      .field-name-field-order-attachments .field-item a span::before {
        background: url("/sites/all/themes/hubs3d/images/icon/sprite-file-types.png") no-repeat 0 0;
        background-size: cover;
        content: '';
        display: block;
        height: 48px;
        margin: .6em auto;
        width: 48px; }
      .field-name-field-thread-attachments .field-item a span::after,
      .field-name-field-order-attachments .field-item a span::after {
        background: #b5b5b5;
        z-index: -1; }

.field-name-field-thread-attachments,
.form-field-name-field-thread-attachments,
.field-name-field-order-attachments {
  position: relative; }
  .field-name-field-thread-attachments .form-wrapper,
  .form-field-name-field-thread-attachments .form-wrapper,
  .field-name-field-order-attachments .form-wrapper {
    border: 0;
    margin: 0;
    padding: 0; }
    .field-name-field-thread-attachments .form-wrapper .form-item,
    .field-name-field-thread-attachments .form-wrapper .field-item,
    .form-field-name-field-thread-attachments .form-wrapper .form-item,
    .form-field-name-field-thread-attachments .form-wrapper .field-item,
    .field-name-field-order-attachments .form-wrapper .form-item,
    .field-name-field-order-attachments .form-wrapper .field-item {
      margin: 0; }
    .field-name-field-thread-attachments .form-wrapper .tabledrag-toggle-weight-wrapper,
    .field-name-field-thread-attachments .form-wrapper thead,
    .form-field-name-field-thread-attachments .form-wrapper .tabledrag-toggle-weight-wrapper,
    .form-field-name-field-thread-attachments .form-wrapper thead,
    .field-name-field-order-attachments .form-wrapper .tabledrag-toggle-weight-wrapper,
    .field-name-field-order-attachments .form-wrapper thead {
      display: none; }
    .field-name-field-thread-attachments .form-wrapper table,
    .form-field-name-field-thread-attachments .form-wrapper table,
    .field-name-field-order-attachments .form-wrapper table {
      border-bottom: 1px solid #ebebeb;
      margin: 0;
      width: 100%; }
      .field-name-field-thread-attachments .form-wrapper table a,
      .form-field-name-field-thread-attachments .form-wrapper table a,
      .field-name-field-order-attachments .form-wrapper table a {
        color: #23a488;
        text-decoration: none; }
        .field-name-field-thread-attachments .form-wrapper table a:hover,
        .form-field-name-field-thread-attachments .form-wrapper table a:hover,
        .field-name-field-order-attachments .form-wrapper table a:hover {
          text-decoration: underline; }
      .field-name-field-thread-attachments .form-wrapper table tbody,
      .form-field-name-field-thread-attachments .form-wrapper table tbody,
      .field-name-field-order-attachments .form-wrapper table tbody {
        border-top: 0; }
        .field-name-field-thread-attachments .form-wrapper table tbody tr,
        .form-field-name-field-thread-attachments .form-wrapper table tbody tr,
        .field-name-field-order-attachments .form-wrapper table tbody tr {
          background: none;
          border: 0; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr:first-child .file-widget,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr:first-child .file-widget,
          .field-name-field-order-attachments .form-wrapper table tbody tr:first-child .file-widget {
            padding-top: 1em; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr:first-child .form-submit,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr:first-child .form-submit,
          .field-name-field-order-attachments .form-wrapper table tbody tr:first-child .form-submit {
            margin-top: .7em; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr:last-child .file-widget,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr:last-child .file-widget,
          .field-name-field-order-attachments .form-wrapper table tbody tr:last-child .file-widget {
            padding-bottom: 1em; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr:last-child .form-submit,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr:last-child .form-submit,
          .field-name-field-order-attachments .form-wrapper table tbody tr:last-child .form-submit {
            margin-bottom: .7em; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr .tabledrag-handle,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr .tabledrag-handle,
          .field-name-field-order-attachments .form-wrapper table tbody tr .tabledrag-handle {
            display: none; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr .file-widget,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr .file-widget,
          .field-name-field-order-attachments .form-wrapper table tbody tr .file-widget {
            padding: .5em 0 .5em .5em; }
            .field-name-field-thread-attachments .form-wrapper table tbody tr .file-widget .file-size,
            .form-field-name-field-thread-attachments .form-wrapper table tbody tr .file-widget .file-size,
            .field-name-field-order-attachments .form-wrapper table tbody tr .file-widget .file-size {
              display: none; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr .form-submit,
          .field-name-field-order-attachments .form-wrapper table tbody tr .form-submit {
            padding: .8em 1em .6em; }
          .field-name-field-thread-attachments .form-wrapper table tbody tr td:first-child,
          .form-field-name-field-thread-attachments .form-wrapper table tbody tr td:first-child,
          .field-name-field-order-attachments .form-wrapper table tbody tr td:first-child {
            width: 14.9em; }

body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-thread-attachments.form-wrapper,
body:not(.page-order):not(.page-reply):not(.page-enquiry) .form-field-name-field-thread-attachments.form-wrapper,
body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-order-attachments.form-wrapper {
  margin-top: 3em; }

body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-thread-attachments .bootstrap-filestyle label,
body:not(.page-order):not(.page-reply):not(.page-enquiry) .form-field-name-field-thread-attachments .bootstrap-filestyle label,
body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-order-attachments .bootstrap-filestyle label {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.15rem;
  cursor: pointer;
  display: block !important;
  left: 12.5em;
  padding: .35em .5em .3em;
  position: absolute;
  top: -2.25em;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }
  body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-thread-attachments .bootstrap-filestyle label:hover,
  body:not(.page-order):not(.page-reply):not(.page-enquiry) .form-field-name-field-thread-attachments .bootstrap-filestyle label:hover,
  body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-order-attachments .bootstrap-filestyle label:hover {
    background: #fbfbfb;
    border-color: rgba(0, 0, 0, 0.2); }
    body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-thread-attachments .bootstrap-filestyle label:hover span,
    body:not(.page-order):not(.page-reply):not(.page-enquiry) .form-field-name-field-thread-attachments .bootstrap-filestyle label:hover span,
    body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-order-attachments .bootstrap-filestyle label:hover span {
      opacity: 1; }
  body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-thread-attachments .bootstrap-filestyle label span,
  body:not(.page-order):not(.page-reply):not(.page-enquiry) .form-field-name-field-thread-attachments .bootstrap-filestyle label span,
  body:not(.page-order):not(.page-reply):not(.page-enquiry) .field-name-field-order-attachments .bootstrap-filestyle label span {
    background: url("/sites/all/themes/hubs3d/images/icon/cke-editor-filetype-icons.png") no-repeat 0 -97px !important;
    color: transparent;
    display: block;
    height: 1em;
    opacity: .7;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 1em; }

.field-name-field-order-attachments .field-item a {
  height: 80px;
  width: 80px; }
  .field-name-field-order-attachments .field-item a span {
    font-size: .7em; }
    .field-name-field-order-attachments .field-item a span::before {
      height: 38px;
      margin: .6em auto .4em;
      width: 38px; }

.cke_editable {
  background-color: transparent;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400; }
  .cke_editable p {
    margin: 0; }
  .cke_editable a {
    color: #23a488;
    text-decoration: none; }
    .cke_editable a:hover, .cke_editable a:focus {
      color: #18725e; }

.cke_inner {
  border-radius: .3rem;
  position: relative !important; }

.cke_chrome {
  background: white;
  border: 1px solid #e6e6e6 !important;
  border-radius: .3rem;
  box-shadow: none !important;
  box-sizing: border-box;
  font-size: 1.2em;
  padding: 0.5em;
  -webkit-transition: border-color 0.15s ease-out;
  transition: border-color 0.15s ease-out;
  width: 100%; }
  .cke_chrome[readonly], .cke_chrome[readonly]:focus, .cke_chrome[readonly='readonly'], .cke_chrome[readonly='readonly']:focus {
    border-color: #e6e6e6 !important; }

.cke .cke_contents {
  padding: .75em; }

.cke .cke_bottom {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 1em 0;
  position: absolute; }
  .cke .cke_bottom .cke_toolgroup {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0; }
    .cke .cke_bottom .cke_toolgroup a {
      background: none;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-left: 0;
      cursor: pointer;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out; }
      .cke .cke_bottom .cke_toolgroup a:focus, .cke .cke_bottom .cke_toolgroup a:hover {
        background: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.2);
        box-shadow: none; }
        .cke .cke_bottom .cke_toolgroup a:focus span, .cke .cke_bottom .cke_toolgroup a:hover span {
          opacity: 1; }
      .cke .cke_bottom .cke_toolgroup a:first-of-type {
        border-left: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0.15rem 0 0 0.15rem; }
      .cke .cke_bottom .cke_toolgroup a:last-of-type {
        border-radius: 0 0.15rem 0.15rem 0; }
      .cke .cke_bottom .cke_toolgroup a.cke_button_on {
        background: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.2);
        box-shadow: none; }
        .cke .cke_bottom .cke_toolgroup a.cke_button_on span {
          opacity: 1; }
      .cke .cke_bottom .cke_toolgroup a span {
        opacity: .7;
        -webkit-transition: 0.15s ease-out;
        transition: 0.15s ease-out; }

body.page-talk-start .cke_chrome, body.node-type-thread.page-node-edit .cke_chrome {
  border-bottom-color: #f5fffd !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top-color: #cae7e1 !important; }

body.page-talk-start .cke .cke_bottom, body.node-type-thread.page-node-edit .cke .cke_bottom {
  left: 0; }
  body.page-talk-start .cke .cke_bottom .cke_toolgroup a, body.node-type-thread.page-node-edit .cke .cke_bottom .cke_toolgroup a {
    background: none;
    background-color: #ecfefb; }
    body.page-talk-start .cke .cke_bottom .cke_toolgroup a.cke_button_on, body.node-type-thread.page-node-edit .cke .cke_bottom .cke_toolgroup a.cke_button_on {
      background: #d3f3ec; }
    body.page-talk-start .cke .cke_bottom .cke_toolgroup a:hover, body.page-talk-start .cke .cke_bottom .cke_toolgroup a:focus, body.node-type-thread.page-node-edit .cke .cke_bottom .cke_toolgroup a:hover, body.node-type-thread.page-node-edit .cke .cke_bottom .cke_toolgroup a:focus {
      background: #e3f7f3; }

.mention-suggestions {
  background: #f5fefd;
  box-shadow: 0 0 0 1px #e1f8f4 inset;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  width: 100%;
  z-index: 2; }
  .mention-suggestions li {
    padding: 1px; }
    .mention-suggestions li a {
      color: #23a488;
      display: block;
      padding: .7em 1em .25em;
      text-decoration: none;
      vertical-align: top; }
      .mention-suggestions li a.selected {
        background: #e7fef9;
        color: #1c826c; }
      .mention-suggestions li a .mention-thumb {
        border-radius: 50%;
        height: 24px;
        margin-right: .5em;
        width: 24px; }

#content .field-name-comment-body ul,
#content .field-name-comment-body ol,
.cke_editable ul,
.cke_editable ol {
  margin: 0 0 0 1.5em;
  padding: 0; }

.page-comment .title, .page-comment article, .page-comment form {
  margin-left: auto;
  margin-right: auto;
  width: 83.333%; }

.page-comment form {
  margin-bottom: 6em; }

.page-comment .comment .comment-main {
  padding-left: 2.5em; }

.page-comment .comment .rate-widget {
  margin-top: .4em; }

.page-comment .comment .field-item {
  padding: 0; }

.page-comment .form-actions {
  border-bottom: 1px solid #eee; }

.contextual-links-wrapper {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 14px !important;
  top: 5px !important; }
  .contextual-links-wrapper a.contextual-links-trigger {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(180, 180, 180, 0.2);
    border-bottom-color: rgba(180, 180, 180, 0.35);
    border-radius: 0.15rem;
    color: transparent !important;
    padding: .25em .7em .3em;
    position: relative;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
    .contextual-links-wrapper a.contextual-links-trigger:hover {
      background-color: white;
      border-bottom-color: rgba(180, 180, 180, 0.5);
      border-color: rgba(180, 180, 180, 0.35); }
      .contextual-links-wrapper a.contextual-links-trigger:hover::after {
        color: #2e3836; }
    .contextual-links-wrapper a.contextual-links-trigger::after {
      color: #666666;
      content: 'Edit';
      height: 100%;
      line-height: 1em;
      position: absolute;
      right: 0;
      text-align: center;
      text-indent: initial;
      top: .45em;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out;
      width: 100%; }

#header .contextual-links-wrapper {
  font-size: 13px !important; }
  #header .contextual-links-wrapper a.contextual-links-trigger {
    padding: .2em .5em; }

.breadcrumb-bar {
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #e5faf6;
  margin-top: 60px;
  padding: 1em 0; }
  @media screen and (min-width: 768px) {
    .breadcrumb-bar {
      font-size: .8em;
      padding: .7em 0 .5em; } }
  .breadcrumb-bar ol {
    margin: 0;
    padding: 0; }
  .breadcrumb-bar li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .breadcrumb-bar .container {
    margin-left: auto;
    margin-right: auto;
    width: 92%; }
    @media screen and (min-width: 768px) {
      .breadcrumb-bar .container {
        width: 720px; } }
    @media screen and (min-width: 992px) {
      .breadcrumb-bar .container {
        width: 940px; } }
    @media screen and (min-width: 1200px) {
      .breadcrumb-bar .container {
        width: 1140px; } }
  .breadcrumb-bar .breadcrumb-home span, .breadcrumb-bar .breadcrumb-arrow span {
    float: left;
    text-indent: -9999px; }
  .breadcrumb-bar a {
    color: #9faaa7;
    display: inline-block;
    margin-right: .5em;
    text-decoration: none;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    vertical-align: top; }
    .breadcrumb-bar a:hover {
      color: #818987; }
    .breadcrumb-bar a.active {
      font-weight: 600; }
    .breadcrumb-bar a.breadcrumb-home {
      background: url("/sites/all/themes/hubs3d/images/icon/sprite-breadcrumb.png") no-repeat 0 0;
      display: inline-block;
      height: 1.5em;
      margin-left: -.35em;
      margin-right: 0;
      opacity: .7;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out;
      width: 1.8em; }
      @media screen and (min-width: 768px) {
        .breadcrumb-bar a.breadcrumb-home {
          margin-left: .5em; } }
      @media screen and (min-width: 992px) {
        .breadcrumb-bar a.breadcrumb-home {
          margin-left: .8em; } }
      .breadcrumb-bar a.breadcrumb-home:hover {
        opacity: 1; }
  .breadcrumb-bar .breadcrumb-arrow {
    background: url("/sites/all/themes/hubs3d/images/icon/sprite-breadcrumb.png") no-repeat -4px -24px;
    display: inline-block;
    height: 1.5em;
    width: 1.5em; }

.flag-follow-talk-tags {
  display: block;
  margin-top: .5em; }

.confirmation {
  box-sizing: border-box;
  padding: 2em 0 1em;
  text-align: center; }
  .confirmation .form-actions {
    text-align: inherit; }

body.form-login #page,
body.page-user-password #page {
  background-image: -webkit-linear-gradient(135deg, #41b79f 15%, #3ba0a0);
  background-image: linear-gradient(-45deg, #41b79f 15%, #3ba0a0); }

body.form-login #main,
body.page-user-password #main {
  color: white; }
  body.form-login #main a,
  body.page-user-password #main a {
    color: inherit; }

.image-widget .image-preview {
  background-color: #cccccc;
  margin-right: .5em; }

a.tabledrag-handle .handle {
  height: 30px;
  width: 30px; }

.field-name-field-badge-image {
  display: inline-block;
  margin-right: .6em; }
  .field-name-field-badge-image:last-child {
    margin: 0; }
  .field-name-field-badge-image .field-item {
    line-height: 0; }
    .field-name-field-badge-image .field-item img {
      border-radius: 50%;
      max-height: 60px;
      max-width: 60px; }

body.page-3dprint #page,
body.page-geo-landingpage #page,
body.page-landingpage-3dprint #page,
body.page-3d-printers #page {
  background-color: #f4f6f6; }

.block {
  margin-bottom: 1.5em; }
  .block:last-child {
    margin-bottom: 0; }

.talk-related .container {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    .talk-related .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .talk-related .container {
      width: 940px; } }
  @media screen and (min-width: 1200px) {
    .talk-related .container {
      width: 1140px; } }

.talk-related .related-talk-post-title a {
  color: #2e3836; }

.talk-related .block-title {
  font-size: 1.5em;
  letter-spacing: .025em;
  margin: 1em 0 1.5em;
  text-align: center;
  text-transform: uppercase; }

.talk-related h2 {
  font-size: 2em;
  margin-top: 1.5em; }
  @media screen and (min-width: 480px) {
    .talk-related h2 {
      margin-bottom: 2em; } }
  @media screen and (min-width: 1200px) {
    .talk-related h2 {
      margin: 2em 0 1.5em; } }

.talk-related .related-talk-post-title,
.talk-related .block-title {
  font-weight: 400;
  text-align: center; }

.talk-related .related-talk-post .related-talk-post-thread {
  margin-bottom: 3em; }
  @media screen and (min-width: 768px) {
    .talk-related .related-talk-post .related-talk-post-thread {
      display: inline-block;
      margin-right: 8%;
      text-align: left;
      vertical-align: top;
      width: 46%; }
      .talk-related .related-talk-post .related-talk-post-thread:nth-of-type(2), .talk-related .related-talk-post .related-talk-post-thread:nth-of-type(4) {
        display: inline-block;
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .talk-related .related-talk-post .related-talk-post-thread {
      margin-right: 5% !important;
      width: 21%; }
      .talk-related .related-talk-post .related-talk-post-thread:last-child {
        margin-right: 0 !important; } }
  .talk-related .related-talk-post .related-talk-post-thread .related-talk-post-title {
    font-size: 1.3em;
    font-weight: 600;
    margin-bottom: .6em; }
  .talk-related .related-talk-post .related-talk-post-thread .related-talk-post-body {
    font-size: 1rem;
    margin-bottom: .5em;
    max-height: 4.8em;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .talk-related .related-talk-post .related-talk-post-thread .related-talk-post-body {
        max-height: 6em; } }
  .talk-related .related-talk-post .related-talk-post-thread .author-image,
  .talk-related .related-talk-post .related-talk-post-thread .author-name,
  .talk-related .related-talk-post .related-talk-post-thread .related-talk-post-comments {
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #a6a6a6;
    display: inline-block;
    font-size: .8em;
    line-height: 2.2em;
    vertical-align: top; }
    .talk-related .related-talk-post .related-talk-post-thread .author-image a,
    .talk-related .related-talk-post .related-talk-post-thread .author-name a,
    .talk-related .related-talk-post .related-talk-post-thread .related-talk-post-comments a {
      color: #a6a6a6; }
  .talk-related .related-talk-post .related-talk-post-thread .author-name {
    margin: 0 2em 0 .6em; }
    @media screen and (min-width: 1200px) {
      .talk-related .related-talk-post .related-talk-post-thread .author-name {
        display: none; } }
  @media screen and (min-width: 1200px) {
    .talk-related .related-talk-post .related-talk-post-thread .related-talk-post-comments {
      margin-left: .6em; } }

.talk-related .talk-block-links {
  margin-bottom: 1.2em;
  margin-top: 1.2em;
  text-align: center; }
  .talk-related .talk-block-links .btn {
    margin-right: .5em; }
    .talk-related .talk-block-links .btn:last-child {
      margin-right: 0; }

#header {
  background-color: white;
  border: 1px solid #e6e6e6;
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  @media screen and (min-width: 768px) {
    #header .container,
    #header .region,
    #header .block {
      height: 100%; } }
  #header .container {
    margin-left: auto;
    margin-right: auto;
    width: 92%; }
    @media screen and (min-width: 768px) {
      #header .container {
        width: 720px; } }
    @media screen and (min-width: 992px) {
      #header .container {
        width: 940px; } }
    @media screen and (min-width: 1200px) {
      #header .container {
        width: 1140px; } }
  #header .block {
    margin-bottom: 0; }
  #header .menu-badge {
    background: #2cceab;
    border-radius: .8em;
    color: white;
    display: none;
    line-height: 1em;
    margin-left: .4em;
    min-height: 1.2em;
    min-width: 1.2em;
    padding: .35em .2em .1em .25em;
    text-align: center;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
    @media screen and (min-width: 480px) {
      #header .menu-badge {
        display: inline-block; } }
    @media screen and (min-width: 768px) {
      #header .menu-badge {
        float: right; } }

#logo {
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -23px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  width: 46px; }
  #logo:hover, #logo:focus {
    opacity: .75; }
  @media screen and (min-width: 480px) {
    #logo {
      margin-left: -75px;
      width: 130px; } }
  @media screen and (min-width: 768px) {
    #logo {
      float: left;
      left: auto;
      margin-left: 0;
      position: static;
      width: auto; } }
  #logo img {
    max-width: none;
    padding-top: .8em;
    width: 115px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      #logo img {
        width: 110px; } }

#block-hubs3d-user-hubs3d-navigation,
#block-hubs3d-user-hubs3d-usermenu {
  display: none;
  float: none;
  left: 0;
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 100%;
  z-index: 1000; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation,
    #block-hubs3d-user-hubs3d-usermenu {
      display: inline-block;
      margin: auto;
      width: auto; } }
  #block-hubs3d-user-hubs3d-navigation .menu,
  #block-hubs3d-user-hubs3d-usermenu .menu {
    font-size: 1.1em;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 768px) {
      #block-hubs3d-user-hubs3d-navigation .menu,
      #block-hubs3d-user-hubs3d-usermenu .menu {
        font-size: 1em; } }
    #block-hubs3d-user-hubs3d-navigation .menu li,
    #block-hubs3d-user-hubs3d-usermenu .menu li {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: block;
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      margin-right: 0; }
      #block-hubs3d-user-hubs3d-navigation .menu li:hover > .menu, #block-hubs3d-user-hubs3d-navigation .menu li:focus > .menu,
      #block-hubs3d-user-hubs3d-usermenu .menu li:hover > .menu,
      #block-hubs3d-user-hubs3d-usermenu .menu li:focus > .menu {
        display: block; }
    #block-hubs3d-user-hubs3d-navigation .menu > li,
    #block-hubs3d-user-hubs3d-usermenu .menu > li {
      height: 100%; }
  #block-hubs3d-user-hubs3d-navigation > .menu,
  #block-hubs3d-user-hubs3d-usermenu > .menu {
    height: 100%; }

#block-hubs3d-user-hubs3d-navigation > .menu > li > .menu,
#block-hubs3d-user-hubs3d-usermenu > .usermenu-user > .menu {
  border-radius: 0 0 0.15rem 0.15rem;
  border-top: 1px solid #e6e6e6;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  display: none;
  height: auto;
  min-width: 200px;
  padding: 0;
  position: absolute;
  z-index: 1000; }
  #block-hubs3d-user-hubs3d-navigation > .menu > li > .menu > li,
  #block-hubs3d-user-hubs3d-usermenu > .usermenu-user > .menu > li {
    display: block; }
    @media screen and (min-width: 768px) {
      #block-hubs3d-user-hubs3d-navigation > .menu > li > .menu > li:last-child,
      #block-hubs3d-user-hubs3d-usermenu > .usermenu-user > .menu > li:last-child {
        border-radius: 0 0 0.15rem 0.15rem; } }
    #block-hubs3d-user-hubs3d-navigation > .menu > li > .menu > li > a,
    #block-hubs3d-user-hubs3d-usermenu > .usermenu-user > .menu > li > a {
      box-sizing: border-box;
      display: block;
      height: 2.75rem;
      line-height: 2.75rem;
      padding: 0;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out; }
      @media screen and (min-width: 768px) {
        #block-hubs3d-user-hubs3d-navigation > .menu > li > .menu > li > a,
        #block-hubs3d-user-hubs3d-usermenu > .usermenu-user > .menu > li > a {
          height: 2.75rem;
          line-height: 2.75rem;
          padding: 0 1.25em; } }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li > .menu,
    #block-hubs3d-user-hubs3d-usermenu > .usermenu-user > .menu {
      background-color: white; } }

#block-hubs3d-user-hubs3d-navigation > .menu > li > a,
#block-hubs3d-user-hubs3d-usermenu .usermenu-user-text {
  color: #2e3836;
  font-size: 1.25em; }
  #block-hubs3d-user-hubs3d-navigation > .menu > li > a:hover, #block-hubs3d-user-hubs3d-navigation > .menu > li > a:focus, #block-hubs3d-user-hubs3d-navigation > .menu > li > a.active,
  #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:hover,
  #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:focus,
  #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text.active {
    background-color: #f7f7f7;
    color: #2e3836; }
    #block-hubs3d-user-hubs3d-navigation > .menu > li > a:hover > .menu, #block-hubs3d-user-hubs3d-navigation > .menu > li > a:focus > .menu, #block-hubs3d-user-hubs3d-navigation > .menu > li > a.active > .menu,
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:hover > .menu,
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text:focus > .menu,
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text.active > .menu {
      display: block; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li > a,
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text {
      color: #2e3836;
      font-size: 1em;
      padding-left: 1em;
      padding-right: 1em; }
      #block-hubs3d-user-hubs3d-navigation > .menu > li > a .menu::after,
      #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text .menu::after {
        clear: both;
        content: '';
        display: table; } }
  @media screen and (min-width: 992px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li > a,
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user-text {
      padding-left: 1.25em;
      padding-right: 1.25em; } }

#block-hubs3d-user-hubs3d-navigation > .menu {
  padding-bottom: 1.5em; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation > .menu {
      padding-bottom: 0;
      padding-left: 1rem; } }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li {
      display: inline-block;
      margin-right: -5px; }
      #block-hubs3d-user-hubs3d-navigation > .menu > li:last-child {
        margin-right: 0; } }
  #block-hubs3d-user-hubs3d-navigation > .menu > li.expanded > a::after {
    display: none;
    margin-left: .25rem;
    margin-right: -.25rem; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li.expanded > a::after {
      display: inline-block; } }
  #block-hubs3d-user-hubs3d-navigation > .menu > li > a:hover, #block-hubs3d-user-hubs3d-navigation > .menu > li > a:active {
    color: #333; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li > a {
      color: #2e3836;
      font-size: 1em;
      padding-left: .75em;
      padding-right: .75em; }
      #block-hubs3d-user-hubs3d-navigation > .menu > li > a:hover, #block-hubs3d-user-hubs3d-navigation > .menu > li > a:active {
        color: #2e3836; }
      #block-hubs3d-user-hubs3d-navigation > .menu > li > a::after {
        color: #a6a6a6;
        display: inline-block; } }
  @media screen and (min-width: 992px) {
    #block-hubs3d-user-hubs3d-navigation > .menu > li > a {
      padding-left: 1.25em;
      padding-right: 1.25em; } }

#block-hubs3d-user-hubs3d-usermenu {
  position: relative; }
  #block-hubs3d-user-hubs3d-usermenu .usermenu-user {
    box-sizing: border-box; }
    #block-hubs3d-user-hubs3d-usermenu .usermenu-user::after {
      color: #a6a6a6; }
    @media screen and (min-width: 768px) {
      #block-hubs3d-user-hubs3d-usermenu .usermenu-user {
        float: right;
        height: 60px; }
        #block-hubs3d-user-hubs3d-usermenu .usermenu-user:hover > .menu, #block-hubs3d-user-hubs3d-usermenu .usermenu-user:focus > .menu, #block-hubs3d-user-hubs3d-usermenu .usermenu-user.active > .menu {
          display: block; } }
  #block-hubs3d-user-hubs3d-usermenu .user-picture {
    font-size: 18px;
    height: 36px;
    line-height: 38px;
    width: 36px; }
  #block-hubs3d-user-hubs3d-usermenu .menu {
    right: 0;
    top: 100%; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-user-hubs3d-usermenu {
      cursor: pointer;
      float: right;
      margin-right: 1em; } }

#block-hubs3d-cart-hubs3d-cart-link {
  height: 60px;
  position: absolute;
  right: 0; }
  @media screen and (min-width: 768px) {
    #block-hubs3d-cart-hubs3d-cart-link {
      float: right;
      position: static;
      right: auto; } }
  #block-hubs3d-cart-hubs3d-cart-link > a {
    margin-right: .5em;
    top: 16%; }
    @media screen and (min-width: 768px) {
      #block-hubs3d-cart-hubs3d-cart-link > a {
        margin-right: 0; } }
  #block-hubs3d-cart-hubs3d-cart-link .menu-badge {
    background-color: rgba(0, 0, 0, 0.15);
    margin-right: -.2em;
    margin-top: -.05em;
    padding: .3em .15em .05em; }

.navigation__toggle {
  box-sizing: border-box;
  color: #666666;
  cursor: pointer;
  display: block;
  height: 60px;
  left: 0;
  line-height: 60px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  position: absolute;
  top: 0;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  z-index: 1000; }
  .navigation__toggle:hover, .navigation__toggle:focus {
    background-color: #f7f7f7; }
  @media screen and (min-width: 768px) {
    .navigation__toggle {
      display: none; } }

.navigation__toggle span {
  background: url("/sites/all/themes/hubs3d/images/menu-toggle.png") no-repeat 0 0;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px; }

body.logged-in #block-hubs3d-user-hubs3d-usermenu {
  position: relative; }
  body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user {
    line-height: 60px; }
    body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user::after {
      display: none;
      margin-left: .25rem; }
    @media screen and (min-width: 768px) {
      body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user {
        padding-left: 1rem;
        padding-right: .5rem; }
        body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user:hover, body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user:focus, body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user.active {
          background-color: #f7f7f7; }
        body.logged-in #block-hubs3d-user-hubs3d-usermenu .usermenu-user::after {
          display: inline-block; } }

body.h3d-sidebar #block-hubs3d-cart-hubs3d-cart-link {
  display: none; }
  @media screen and (min-width: 768px) {
    body.h3d-sidebar #block-hubs3d-cart-hubs3d-cart-link {
      display: block; } }

@media screen and (max-width: 767px) {
  body.navigation-expanded #header {
    position: static; }
  body.navigation-expanded #block-hubs3d-user-hubs3d-navigation,
  body.navigation-expanded #block-hubs3d-user-hubs3d-usermenu {
    display: table; }
  body.navigation-expanded #block-hubs3d-user-hubs3d-usermenu {
    padding-top: 60px; }
  body.navigation-expanded #block-hubs3d-user-hubs3d-navigation > .menu > li > .menu,
  body.navigation-expanded #block-hubs3d-user-hubs3d-usermenu .menu {
    border-radius: 0;
    box-shadow: none;
    display: table;
    position: relative;
    width: 100%; }
  body.navigation-expanded #admin-menu,
  body.navigation-expanded #block-hubs3d-cart-hubs3d-cart-link,
  body.navigation-expanded #logo,
  body.navigation-expanded #main,
  body.navigation-expanded #press,
  body.navigation-expanded #absolute-messages-messages,
  body.navigation-expanded .h3d-footer,
  body.navigation-expanded .region-hero,
  body.navigation-expanded .usermenu-user .user-picture {
    display: none; }
  body.navigation-expanded .navigation__toggle:hover {
    background: #eee; }
  body.navigation-expanded .navigation__toggle span {
    background-position: 0 -23px; } }

.node-unpublished {
  background-color: transparent; }
  .node-unpublished p.unpublished {
    color: #a6a6a6;
    font-size: 4.5rem;
    height: 0;
    line-height: 1;
    overflow: visible;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word; }

body.page-toboggan #content {
  float: none; }

@media screen and (min-width: 1200px) {
  body.page-toboggan #main > .container {
    width: 940px; } }

body.page-toboggan #main h1,
body.page-toboggan #main h2 {
  text-align: center; }

#main .toboggan-unified {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 1200px) {
    #main .toboggan-unified {
      width: 80%; } }
  #main .toboggan-unified #login-form {
    display: table;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #main .toboggan-unified #login-form {
        display: block;
        text-align: left;
        width: auto; } }
  #main .toboggan-unified .facebook {
    color: white;
    display: block;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      #main .toboggan-unified .facebook {
        margin-bottom: 2em;
        margin-top: .5em; } }
  #main .toboggan-unified .signup__intro,
  #main .toboggan-unified .login__form {
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      #main .toboggan-unified .signup__intro,
      #main .toboggan-unified .login__form {
        display: inline-block;
        vertical-align: top; } }
  #main .toboggan-unified .signup__intro {
    display: table-footer-group;
    text-align: left; }
    @media screen and (min-width: 768px) {
      #main .toboggan-unified .signup__intro {
        display: inline-block;
        margin-right: -5px;
        width: 55%; } }
  #main .toboggan-unified .signup__intro-title,
  #main .toboggan-unified .signup__intro-text {
    text-align: left; }
  #main .toboggan-unified .signup__intro-title {
    font-family: inherit; }
  @media screen and (min-width: 480px) {
    #main .toboggan-unified .signup__intro-actions {
      margin-left: auto;
      margin-right: auto;
      width: 66%; } }
  @media screen and (min-width: 768px) {
    #main .toboggan-unified .signup__intro-actions {
      width: 75%; } }
  @media screen and (min-width: 992px) {
    #main .toboggan-unified .signup__intro-actions {
      width: 50%; } }
  #main .toboggan-unified .signup__intro-actions a {
    display: block; }
  #main .toboggan-unified .user-info-from-cookie {
    border-radius: 0.15rem;
    overflow: auto; }
    #main .toboggan-unified .user-info-from-cookie .form-actions {
      clear: both; }
    @media screen and (min-width: 768px) {
      #main .toboggan-unified .user-info-from-cookie .column-2 {
        display: inline-block;
        vertical-align: top;
        width: 46%; } }
    @media screen and (min-width: 768px) {
      #main .toboggan-unified .user-info-from-cookie .column-2.first {
        float: left;
        margin-right: -5px; } }
    #main .toboggan-unified .user-info-from-cookie .column-2.last {
      box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        #main .toboggan-unified .user-info-from-cookie .column-2.last {
          float: right;
          margin-left: 6%; } }
    #main .toboggan-unified .user-info-from-cookie #edit-actions--2 {
      background: #ebfffb;
      border: 1px solid #c8e8e2;
      border-radius: 0.15rem;
      float: none !important;
      padding: 1.5em 1em;
      text-align: center; }
      #main .toboggan-unified .user-info-from-cookie #edit-actions--2 .form-item-tnc {
        margin-bottom: 1em; }
      #main .toboggan-unified .user-info-from-cookie #edit-actions--2 .btn {
        margin-left: 0; }
        @media screen and (max-width: 1199px) {
          #main .toboggan-unified .user-info-from-cookie #edit-actions--2 .btn {
            margin: 1em auto 0;
            width: 16em; } }
      #main .toboggan-unified .user-info-from-cookie #edit-actions--2 #login-link {
        margin: 1em auto;
        margin-left: .8em;
        vertical-align: middle;
        width: auto; }
      @media screen and (min-width: 768px) {
        #main .toboggan-unified .user-info-from-cookie #edit-actions--2 {
          clear: none;
          float: right; } }
    #main .toboggan-unified .user-info-from-cookie fieldset {
      border: 0;
      padding: 0; }
    #main .toboggan-unified .user-info-from-cookie .fieldset-legend {
      display: none; }
    #main .toboggan-unified .user-info-from-cookie #edit-field-first-name-und-0-value {
      width: 106%; }
    #main .toboggan-unified .user-info-from-cookie #edit-field-last-name-und-0-value {
      width: 100%; }
    #main .toboggan-unified .user-info-from-cookie .form-item-mail {
      clear: both; }
    #main .toboggan-unified .user-info-from-cookie #login-link {
      padding: 1.2em 1.2em 1.25em; }
  #main .toboggan-unified #login-links {
    letter-spacing: .05em;
    text-transform: uppercase; }
    #main .toboggan-unified #login-links a {
      background: none;
      border: 0;
      color: inherit;
      font-size: .8em;
      margin-right: 1em;
      text-decoration: none;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out; }
      #main .toboggan-unified #login-links a:hover, #main .toboggan-unified #login-links a.lt-active {
        color: white; }
      #main .toboggan-unified #login-links a.lt-active {
        position: relative; }
        #main .toboggan-unified #login-links a.lt-active::after {
          border: solid transparent;
          content: '';
          height: 0;
          pointer-events: none;
          position: absolute;
          right: 30%;
          top: auto;
          width: 0;
          border-bottom: 18px solid white;
          border-left: 18px solid transparent;
          border-right: 18px solid transparent;
          bottom: -.75em;
          top: auto; }
      #main .toboggan-unified #login-links a.login-link:last-of-type {
        margin-right: 0; }
  #main .toboggan-unified #login-form,
  #main .toboggan-unified #register-form {
    background-color: white;
    border-radius: 0.15rem;
    color: #2e3836;
    margin: 0 auto;
    max-width: 28em;
    text-align: left; }
    #main .toboggan-unified #login-form .login__form,
    #main .toboggan-unified #login-form .register__form,
    #main .toboggan-unified #register-form .login__form,
    #main .toboggan-unified #register-form .register__form {
      background: none;
      border-radius: 0.15rem;
      box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
      display: block;
      overflow: hidden;
      padding: 2em 2.5em; }
      @media screen and (min-width: 768px) {
        #main .toboggan-unified #login-form .login__form,
        #main .toboggan-unified #login-form .register__form,
        #main .toboggan-unified #register-form .login__form,
        #main .toboggan-unified #register-form .register__form {
          padding: 1.5em 2em; } }
      #main .toboggan-unified #login-form .login__form hr,
      #main .toboggan-unified #login-form .register__form hr,
      #main .toboggan-unified #register-form .login__form hr,
      #main .toboggan-unified #register-form .register__form hr {
        display: none; }
      #main .toboggan-unified #login-form .login__form .form-item,
      #main .toboggan-unified #login-form .register__form .form-item,
      #main .toboggan-unified #register-form .login__form .form-item,
      #main .toboggan-unified #register-form .register__form .form-item {
        margin-bottom: 1.5em; }
        #main .toboggan-unified #login-form .login__form .form-item:first-of-type,
        #main .toboggan-unified #login-form .register__form .form-item:first-of-type,
        #main .toboggan-unified #register-form .login__form .form-item:first-of-type,
        #main .toboggan-unified #register-form .register__form .form-item:first-of-type {
          margin-bottom: .2em;
          margin-top: 0; }
        #main .toboggan-unified #login-form .login__form .form-item.form-type-password,
        #main .toboggan-unified #login-form .register__form .form-item.form-type-password,
        #main .toboggan-unified #register-form .login__form .form-item.form-type-password,
        #main .toboggan-unified #register-form .register__form .form-item.form-type-password {
          margin-bottom: 0; }
        #main .toboggan-unified #login-form .login__form .form-item label,
        #main .toboggan-unified #login-form .register__form .form-item label,
        #main .toboggan-unified #register-form .login__form .form-item label,
        #main .toboggan-unified #register-form .register__form .form-item label {
          font-size: 1.1em;
          font-weight: 400;
          margin-bottom: .4em; }
      #main .toboggan-unified #login-form .login__form .login-forgot,
      #main .toboggan-unified #login-form .register__form .login-forgot,
      #main .toboggan-unified #register-form .login__form .login-forgot,
      #main .toboggan-unified #register-form .register__form .login-forgot {
        text-align: left; }
      #main .toboggan-unified #login-form .login__form #edit-actions,
      #main .toboggan-unified #login-form .register__form #edit-actions,
      #main .toboggan-unified #register-form .login__form #edit-actions,
      #main .toboggan-unified #register-form .register__form #edit-actions {
        margin-top: 2em; }
      @media screen and (min-height: 580px) {
        #main .toboggan-unified #login-form .login__form .description,
        #main .toboggan-unified #login-form .register__form .description,
        #main .toboggan-unified #register-form .login__form .description,
        #main .toboggan-unified #register-form .register__form .description {
          display: block; } }
      #main .toboggan-unified #login-form .login__form #edit-field-first-name-und-0-value,
      #main .toboggan-unified #login-form .register__form #edit-field-first-name-und-0-value,
      #main .toboggan-unified #register-form .login__form #edit-field-first-name-und-0-value,
      #main .toboggan-unified #register-form .register__form #edit-field-first-name-und-0-value {
        width: 100%; }
      @media screen and (min-width: 768px) {
        #main .toboggan-unified #login-form .login__form #edit-field-first-name, #main .toboggan-unified #login-form .login__form #edit-field-last-name,
        #main .toboggan-unified #login-form .register__form #edit-field-first-name,
        #main .toboggan-unified #login-form .register__form #edit-field-last-name,
        #main .toboggan-unified #register-form .login__form #edit-field-first-name,
        #main .toboggan-unified #register-form .login__form #edit-field-last-name,
        #main .toboggan-unified #register-form .register__form #edit-field-first-name,
        #main .toboggan-unified #register-form .register__form #edit-field-last-name {
          display: inline-block;
          width: 46%; } }
      @media screen and (min-width: 768px) {
        #main .toboggan-unified #login-form .login__form #edit-field-first-name,
        #main .toboggan-unified #login-form .register__form #edit-field-first-name,
        #main .toboggan-unified #register-form .login__form #edit-field-first-name,
        #main .toboggan-unified #register-form .register__form #edit-field-first-name {
          margin-right: 6%; } }
      #main .toboggan-unified #login-form .login__form #edit-account, #main .toboggan-unified #login-form .login__form .field-name-field-community,
      #main .toboggan-unified #login-form .register__form #edit-account,
      #main .toboggan-unified #login-form .register__form .field-name-field-community,
      #main .toboggan-unified #register-form .login__form #edit-account,
      #main .toboggan-unified #register-form .login__form .field-name-field-community,
      #main .toboggan-unified #register-form .register__form #edit-account,
      #main .toboggan-unified #register-form .register__form .field-name-field-community {
        margin-top: 1.5em; }
  #main .toboggan-unified #register-form {
    max-width: 30em; }
    #main .toboggan-unified #register-form .form-type-radio {
      margin-bottom: .2em !important; }
      #main .toboggan-unified #register-form .form-type-radio input {
        height: 2.2em !important; }
      #main .toboggan-unified #register-form .form-type-radio label {
        font-size: 1em !important;
        margin-left: .2em; }
  #main .toboggan-unified .registration-email {
    font-family: inherit; }

#login-message {
  display: none; }

body.page-user #content h1 {
  display: none; }

body.page-user-password #content {
  padding-top: 2rem;
  text-align: center; }
  body.page-user-password #content h1 {
    display: block; }

body.login .form-item,
body.register .form-item,
body.page-user .form-item,
body.page-toboggan .form-item {
  width: 100%; }

body.login #user-pass,
body.login #block-formblock-user-register,
body.login #node-delete-confirm,
body.login #block-views-show-hub-block,
body.login .profile,
body.register #user-pass,
body.register #block-formblock-user-register,
body.register #node-delete-confirm,
body.register #block-views-show-hub-block,
body.register .profile,
body.page-user #user-pass,
body.page-user #block-formblock-user-register,
body.page-user #node-delete-confirm,
body.page-user #block-views-show-hub-block,
body.page-user .profile {
  background-color: #f7f7f7;
  border-radius: 0.15rem;
  box-sizing: border-box;
  color: #2e3836;
  margin: 0 auto 1em;
  padding: 1em 1.5em; }
  @media screen and (min-width: 768px) {
    body.login #user-pass,
    body.login #block-formblock-user-register,
    body.login #node-delete-confirm,
    body.login #block-views-show-hub-block,
    body.login .profile,
    body.register #user-pass,
    body.register #block-formblock-user-register,
    body.register #node-delete-confirm,
    body.register #block-views-show-hub-block,
    body.register .profile,
    body.page-user #user-pass,
    body.page-user #block-formblock-user-register,
    body.page-user #node-delete-confirm,
    body.page-user #block-views-show-hub-block,
    body.page-user .profile {
      width: 50%; } }
  @media screen and (min-width: 992px) {
    body.login #user-pass,
    body.login #block-formblock-user-register,
    body.login #node-delete-confirm,
    body.login #block-views-show-hub-block,
    body.login .profile,
    body.register #user-pass,
    body.register #block-formblock-user-register,
    body.register #node-delete-confirm,
    body.register #block-views-show-hub-block,
    body.register .profile,
    body.page-user #user-pass,
    body.page-user #block-formblock-user-register,
    body.page-user #node-delete-confirm,
    body.page-user #block-views-show-hub-block,
    body.page-user .profile {
      width: 40%; } }
  @media screen and (min-width: 1200px) {
    body.login #user-pass,
    body.login #block-formblock-user-register,
    body.login #node-delete-confirm,
    body.login #block-views-show-hub-block,
    body.login .profile,
    body.register #user-pass,
    body.register #block-formblock-user-register,
    body.register #node-delete-confirm,
    body.register #block-views-show-hub-block,
    body.register .profile,
    body.page-user #user-pass,
    body.page-user #block-formblock-user-register,
    body.page-user #node-delete-confirm,
    body.page-user #block-views-show-hub-block,
    body.page-user .profile {
      width: 30%; } }
  body.login #user-pass:last-child,
  body.login #block-formblock-user-register:last-child,
  body.login #node-delete-confirm:last-child,
  body.login #block-views-show-hub-block:last-child,
  body.login .profile:last-child,
  body.register #user-pass:last-child,
  body.register #block-formblock-user-register:last-child,
  body.register #node-delete-confirm:last-child,
  body.register #block-views-show-hub-block:last-child,
  body.register .profile:last-child,
  body.page-user #user-pass:last-child,
  body.page-user #block-formblock-user-register:last-child,
  body.page-user #node-delete-confirm:last-child,
  body.page-user #block-views-show-hub-block:last-child,
  body.page-user .profile:last-child {
    margin-bottom: 0; }

body.login #user-pass,
body.register #user-pass,
body.page-user #user-pass {
  text-align: center; }
  body.login #user-pass .form-item,
  body.register #user-pass .form-item,
  body.page-user #user-pass .form-item {
    margin: 0; }
    body.login #user-pass .form-item label,
    body.register #user-pass .form-item label,
    body.page-user #user-pass .form-item label {
      font-weight: 400;
      margin-bottom: .5em; }
  body.login #user-pass .form-actions,
  body.register #user-pass .form-actions,
  body.page-user #user-pass .form-actions {
    text-align: inherit; }

body.login #block-views-show-hub-block,
body.register #block-views-show-hub-block,
body.page-user #block-views-show-hub-block {
  text-align: center; }
  @media screen and (min-width: 768px) {
    body.login #block-views-show-hub-block,
    body.register #block-views-show-hub-block,
    body.page-user #block-views-show-hub-block {
      width: 50%; } }
  @media screen and (min-width: 992px) {
    body.login #block-views-show-hub-block,
    body.register #block-views-show-hub-block,
    body.page-user #block-views-show-hub-block {
      width: 40%; } }
  @media screen and (min-width: 1200px) {
    body.login #block-views-show-hub-block,
    body.register #block-views-show-hub-block,
    body.page-user #block-views-show-hub-block {
      width: 30%; } }
  body.login #block-views-show-hub-block h2,
  body.register #block-views-show-hub-block h2,
  body.page-user #block-views-show-hub-block h2 {
    font-weight: 300;
    margin-bottom: .5em; }
  body.login #block-views-show-hub-block .view-empty,
  body.register #block-views-show-hub-block .view-empty,
  body.page-user #block-views-show-hub-block .view-empty {
    margin-bottom: 1.5em; }
    body.login #block-views-show-hub-block .view-empty .form-actions,
    body.register #block-views-show-hub-block .view-empty .form-actions,
    body.page-user #block-views-show-hub-block .view-empty .form-actions {
      margin: .5em;
      text-align: center; }

body.login .login-forgot a,
body.register .login-forgot a,
body.page-user .login-forgot a {
  color: #a6a6a6 !important;
  font-size: 12px; }

body.login .login-forgot,
body.register .login-forgot,
body.page-user .login-forgot {
  text-align: center; }

body.login .password-suggestions,
body.register .password-suggestions,
body.page-user .password-suggestions {
  border-radius: 0.15rem; }

body.login .password-strength,
body.login .password-suggestions,
body.register .password-strength,
body.register .password-suggestions,
body.page-user .password-strength,
body.page-user .password-suggestions {
  display: none !important; }

body.login #edit-field-city-und,
body.login #edit-field-printers-und,
body.register #edit-field-city-und,
body.register #edit-field-printers-und,
body.page-user #edit-field-city-und,
body.page-user #edit-field-printers-und {
  border-radius: 0.15rem;
  border-width: 0;
  color: #2e3836;
  display: inline-block;
  font-size: 14px;
  height: 38px;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 8px 6px 4px;
  vertical-align: middle;
  width: 100%; }

body.login #edit-field-printers-und,
body.register #edit-field-printers-und,
body.page-user #edit-field-printers-und {
  width: 100%; }

body.login .form-item-tnc,
body.register .form-item-tnc,
body.page-user .form-item-tnc {
  clear: both;
  margin: 0 auto; }

.group_join_as_hub .field-name-printer-sketches {
  float: none !important;
  height: 250px;
  margin-right: 48px;
  width: 980px !important; }

body .group_join_as_hub {
  margin: 0 auto;
  width: 100%; }

body .group_join_as_hub .field-name-printer-sketches .views-row {
  width: 20%; }

body .group_join_as_hub .field-name-printer-sketches .views-row-odd {
  margin-right: 0 !important; }

body .group_join_as_hub .field-name-why-join-as-hub- {
  float: none !important;
  margin: 0 auto;
  text-align: center; }

body.page-order #main, body.page-reply #main, body.page-enquiry #main {
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    body.page-order #main, body.page-reply #main, body.page-enquiry #main {
      padding-bottom: 3em; } }
  body.page-order #main > .container, body.page-reply #main > .container, body.page-enquiry #main > .container {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    @media screen and (min-width: 768px) {
      body.page-order #main > .container, body.page-reply #main > .container, body.page-enquiry #main > .container {
        width: 720px; } }
    @media screen and (min-width: 992px) {
      body.page-order #main > .container, body.page-reply #main > .container, body.page-enquiry #main > .container {
        width: 940px; } }
    @media screen and (min-width: 1200px) {
      body.page-order #main > .container, body.page-reply #main > .container, body.page-enquiry #main > .container {
        width: 1140px; } }

body.page-order #navigation, body.page-reply #navigation, body.page-enquiry #navigation {
  display: none; }

@media screen and (min-width: 768px) {
  body.page-order #content,
  body.page-order .sidebars, body.page-reply #content,
  body.page-reply .sidebars, body.page-enquiry #content,
  body.page-enquiry .sidebars {
    vertical-align: top; } }

body.page-order #content, body.page-reply #content, body.page-enquiry #content {
  float: none;
  margin-right: 0;
  width: auto; }
  @media screen and (min-width: 768px) {
    body.page-order #content, body.page-reply #content, body.page-enquiry #content {
      display: inline-block;
      margin-right: -5px;
      width: 70%; } }

body.page-order #orderaction-waiting, body.page-reply #orderaction-waiting, body.page-enquiry #orderaction-waiting {
  display: none; }

body.page-order #orderaction-ended, body.page-reply #orderaction-ended, body.page-enquiry #orderaction-ended {
  display: none; }

body.page-order #countdown-timer, body.page-reply #countdown-timer, body.page-enquiry #countdown-timer {
  color: #23a488;
  font-size: 1.3em;
  margin: 1em 0; }

body.page-order .entity-commerce-order, body.page-reply .entity-commerce-order, body.page-enquiry .entity-commerce-order {
  background: none;
  text-align: center;
  width: 100%; }

body.page-order h1, body.page-reply h1, body.page-enquiry h1 {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  padding-top: .5em; }
  @media screen and (min-width: 768px) {
    body.page-order h1, body.page-reply h1, body.page-enquiry h1 {
      width: auto; } }

body.page-order .item-list:first-child, body.page-reply .item-list:first-child, body.page-enquiry .item-list:first-child {
  overflow: hidden; }

body.page-order .order-status, body.page-reply .order-status, body.page-enquiry .order-status {
  list-style: none;
  padding-left: 0;
  display: table;
  font-size: .85em;
  font-weight: 300;
  margin: 0;
  padding: 0;
  position: relative;
  table-layout: fixed;
  width: 100%; }
  @media screen and (min-width: 768px) {
    body.page-order .order-status, body.page-reply .order-status, body.page-enquiry .order-status {
      position: static; } }

body.page-order .order-status__item, body.page-reply .order-status__item, body.page-enquiry .order-status__item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #f4f6f6;
  display: none;
  font-size: 1.1em;
  line-height: 2em;
  padding: 14px 0; }
  @media screen and (min-width: 768px) {
    body.page-order .order-status__item, body.page-reply .order-status__item, body.page-enquiry .order-status__item {
      display: table-cell; } }
  body.page-order .order-status__item:first-child, body.page-reply .order-status__item:first-child, body.page-enquiry .order-status__item:first-child {
    border-radius: 0.15rem 0 0; }
  body.page-order .order-status__item:last-child, body.page-reply .order-status__item:last-child, body.page-enquiry .order-status__item:last-child {
    border-radius: 0 0.15rem 0 0; }

body.page-order .order-status--done-previous,
body.page-order .order-status--current,
body.page-order .order-status--todo-next, body.page-reply .order-status--done-previous,
body.page-reply .order-status--current,
body.page-reply .order-status--todo-next, body.page-enquiry .order-status--done-previous,
body.page-enquiry .order-status--current,
body.page-enquiry .order-status--todo-next {
  display: table-cell; }

body.page-order .order-status--done, body.page-reply .order-status--done, body.page-enquiry .order-status--done {
  color: #a6a6a6; }

body.page-order .order-status--current, body.page-reply .order-status--current, body.page-enquiry .order-status--current {
  background: #2cceab;
  color: white; }

body.page-order .next-action, body.page-reply .next-action, body.page-enquiry .next-action {
  border-bottom: 1px solid #e6e6e6; }
  @media screen and (min-width: 768px) {
    body.page-order .next-action, body.page-reply .next-action, body.page-enquiry .next-action {
      border-left: 1px solid #e6e6e6;
      border-radius: 0 0 0.15rem 0.15rem;
      border-right: 1px solid #e6e6e6; } }
  body.page-order .next-action .action-title, body.page-reply .next-action .action-title, body.page-enquiry .next-action .action-title {
    font-size: 1.3em;
    margin-bottom: 1em; }
    body.page-order .next-action .action-title span, body.page-reply .next-action .action-title span, body.page-enquiry .next-action .action-title span {
      color: #a6a6a6; }

body.page-order .review, body.page-reply .review, body.page-enquiry .review {
  background-color: #fcfcfc;
  border-color: #e6e6e6; }
  body.page-order .review .view-mode-order_review_full, body.page-reply .review .view-mode-order_review_full, body.page-enquiry .review .view-mode-order_review_full {
    background-color: #fcfcfc; }

body.page-order .review-hub,
body.page-order .node-review, body.page-reply .review-hub,
body.page-reply .node-review, body.page-enquiry .review-hub,
body.page-enquiry .node-review {
  background-color: #e5faf6; }
  body.page-order .review-hub h3,
  body.page-order .node-review h3, body.page-reply .review-hub h3,
  body.page-reply .node-review h3, body.page-enquiry .review-hub h3,
  body.page-enquiry .node-review h3 {
    font-weight: 300; }

body.page-order .node-review-form #edit-actions, body.page-reply .node-review-form #edit-actions, body.page-enquiry .node-review-form #edit-actions {
  float: none; }

body.page-order form #edit-shipping,
body.page-order form .edit-address, body.page-reply form #edit-shipping,
body.page-reply form .edit-address, body.page-enquiry form #edit-shipping,
body.page-enquiry form .edit-address {
  background-color: #fffed0;
  border-color: #ece9b1;
  border-radius: 0.15rem;
  margin: 0;
  padding: 0; }
  body.page-order form #edit-shipping legend,
  body.page-order form .edit-address legend, body.page-reply form #edit-shipping legend,
  body.page-reply form .edit-address legend, body.page-enquiry form #edit-shipping legend,
  body.page-enquiry form .edit-address legend {
    display: none; }
  body.page-order form #edit-shipping .form-item-shipping-select,
  body.page-order form .edit-address .form-item-shipping-select, body.page-reply form #edit-shipping .form-item-shipping-select,
  body.page-reply form .edit-address .form-item-shipping-select, body.page-enquiry form #edit-shipping .form-item-shipping-select,
  body.page-enquiry form .edit-address .form-item-shipping-select {
    background-color: #faf7c4;
    border-bottom: 1px solid #ece9b1;
    margin: 0;
    padding: 1.5em 0;
    text-align: center; }
    body.page-order form #edit-shipping .form-item-shipping-select label,
    body.page-order form .edit-address .form-item-shipping-select label, body.page-reply form #edit-shipping .form-item-shipping-select label,
    body.page-reply form .edit-address .form-item-shipping-select label, body.page-enquiry form #edit-shipping .form-item-shipping-select label,
    body.page-enquiry form .edit-address .form-item-shipping-select label {
      display: inline-block;
      margin-right: .8em; }
  body.page-order form #edit-shipping #customer_profile_shipping-wrapper, body.page-order form #edit-shipping.edit-address,
  body.page-order form .edit-address #customer_profile_shipping-wrapper,
  body.page-order form .edit-address.edit-address, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper, body.page-reply form #edit-shipping.edit-address,
  body.page-reply form .edit-address #customer_profile_shipping-wrapper,
  body.page-reply form .edit-address.edit-address, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper, body.page-enquiry form #edit-shipping.edit-address,
  body.page-enquiry form .edit-address #customer_profile_shipping-wrapper,
  body.page-enquiry form .edit-address.edit-address {
    text-align: left; }
    body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset, body.page-order form #edit-shipping.edit-address fieldset,
    body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset,
    body.page-order form .edit-address.edit-address fieldset, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset, body.page-reply form #edit-shipping.edit-address fieldset,
    body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset,
    body.page-reply form .edit-address.edit-address fieldset, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset, body.page-enquiry form #edit-shipping.edit-address fieldset,
    body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset,
    body.page-enquiry form .edit-address.edit-address fieldset {
      border: 0;
      padding: 4% 6% 6%; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item label, body.page-order form #edit-shipping.edit-address fieldset .form-item label,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .form-item label,
      body.page-order form .edit-address.edit-address fieldset .form-item label, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item label, body.page-reply form #edit-shipping.edit-address fieldset .form-item label,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .form-item label,
      body.page-reply form .edit-address.edit-address fieldset .form-item label, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item label, body.page-enquiry form #edit-shipping.edit-address fieldset .form-item label,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .form-item label,
      body.page-enquiry form .edit-address.edit-address fieldset .form-item label {
        font-size: .9em;
        font-weight: 400; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item input, body.page-order form #edit-shipping.edit-address fieldset .form-item input,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .form-item input,
      body.page-order form .edit-address.edit-address fieldset .form-item input, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item input, body.page-reply form #edit-shipping.edit-address fieldset .form-item input,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .form-item input,
      body.page-reply form .edit-address.edit-address fieldset .form-item input, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item input, body.page-enquiry form #edit-shipping.edit-address fieldset .form-item input,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .form-item input,
      body.page-enquiry form .edit-address.edit-address fieldset .form-item input {
        border: 1px solid #ece9b1;
        padding: .3em;
        width: 98%; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item select, body.page-order form #edit-shipping.edit-address fieldset .form-item select,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .form-item select,
      body.page-order form .edit-address.edit-address fieldset .form-item select, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item select, body.page-reply form #edit-shipping.edit-address fieldset .form-item select,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .form-item select,
      body.page-reply form .edit-address.edit-address fieldset .form-item select, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .form-item select, body.page-enquiry form #edit-shipping.edit-address fieldset .form-item select,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .form-item select,
      body.page-enquiry form .edit-address.edit-address fieldset .form-item select {
        max-width: 100%; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper > div, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper > div,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper > div,
      body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper > div, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper > div, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper > div,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper > div,
      body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper > div, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper > div, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper > div,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper > div,
      body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper > div {
        display: inline-block;
        margin: 0;
        text-align: left;
        vertical-align: top;
        width: 45%; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item,
      body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item,
      body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item,
      body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item {
        float: none;
        margin: .6em 0 0; }
        body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child,
        body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child,
        body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child,
        body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child,
        body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child,
        body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child,
        body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline > div.form-item:first-child {
          margin: 0; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline.name-block, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline.name-block,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline.name-block,
      body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline.name-block, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline.name-block, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline.name-block,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline.name-block,
      body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline.name-block, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline.name-block, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper .addressfield-container-inline.name-block,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .addressfield-container-inline.name-block,
      body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper .addressfield-container-inline.name-block {
        margin-right: 8%; }
      body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block,
      body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block,
      body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper .street-block, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block,
      body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block,
      body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper .street-block, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block,
      body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block,
      body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper .street-block {
        margin-right: 8%; }
        body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block > div,
        body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div,
        body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper .street-block > div, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block > div,
        body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div,
        body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper .street-block > div, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block > div,
        body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div,
        body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper .street-block > div {
          margin: .6em 0 0; }
          body.page-order form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div:first-child, body.page-order form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block > div:first-child,
          body.page-order form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div:first-child,
          body.page-order form .edit-address.edit-address fieldset .fieldset-wrapper .street-block > div:first-child, body.page-reply form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div:first-child, body.page-reply form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block > div:first-child,
          body.page-reply form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div:first-child,
          body.page-reply form .edit-address.edit-address fieldset .fieldset-wrapper .street-block > div:first-child, body.page-enquiry form #edit-shipping #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div:first-child, body.page-enquiry form #edit-shipping.edit-address fieldset .fieldset-wrapper .street-block > div:first-child,
          body.page-enquiry form .edit-address #customer_profile_shipping-wrapper fieldset .fieldset-wrapper .street-block > div:first-child,
          body.page-enquiry form .edit-address.edit-address fieldset .fieldset-wrapper .street-block > div:first-child {
            margin: 1.5em 0 0; }
  body.page-order form #edit-shipping.edit-address,
  body.page-order form .edit-address.edit-address, body.page-reply form #edit-shipping.edit-address,
  body.page-reply form .edit-address.edit-address, body.page-enquiry form #edit-shipping.edit-address,
  body.page-enquiry form .edit-address.edit-address {
    background-color: #fcfcfc;
    border: 0;
    margin-top: 1em; }
    body.page-order form #edit-shipping.edit-address input,
    body.page-order form .edit-address.edit-address input, body.page-reply form #edit-shipping.edit-address input,
    body.page-reply form .edit-address.edit-address input, body.page-enquiry form #edit-shipping.edit-address input,
    body.page-enquiry form .edit-address.edit-address input {
      border-color: #cccccc !important; }
    body.page-order form #edit-shipping.edit-address .fieldset-wrapper .form-item-address-country,
    body.page-order form #edit-shipping.edit-address .fieldset-wrapper .addressfield-container-inline,
    body.page-order form .edit-address.edit-address .fieldset-wrapper .form-item-address-country,
    body.page-order form .edit-address.edit-address .fieldset-wrapper .addressfield-container-inline, body.page-reply form #edit-shipping.edit-address .fieldset-wrapper .form-item-address-country,
    body.page-reply form #edit-shipping.edit-address .fieldset-wrapper .addressfield-container-inline,
    body.page-reply form .edit-address.edit-address .fieldset-wrapper .form-item-address-country,
    body.page-reply form .edit-address.edit-address .fieldset-wrapper .addressfield-container-inline, body.page-enquiry form #edit-shipping.edit-address .fieldset-wrapper .form-item-address-country,
    body.page-enquiry form #edit-shipping.edit-address .fieldset-wrapper .addressfield-container-inline,
    body.page-enquiry form .edit-address.edit-address .fieldset-wrapper .form-item-address-country,
    body.page-enquiry form .edit-address.edit-address .fieldset-wrapper .addressfield-container-inline {
      margin-right: 8% !important; }
    body.page-order form #edit-shipping.edit-address .fieldset-wrapper .street-block,
    body.page-order form .edit-address.edit-address .fieldset-wrapper .street-block, body.page-reply form #edit-shipping.edit-address .fieldset-wrapper .street-block,
    body.page-reply form .edit-address.edit-address .fieldset-wrapper .street-block, body.page-enquiry form #edit-shipping.edit-address .fieldset-wrapper .street-block,
    body.page-enquiry form .edit-address.edit-address .fieldset-wrapper .street-block {
      margin: 0 !important; }
      body.page-order form #edit-shipping.edit-address .fieldset-wrapper .street-block > div:first-child,
      body.page-order form .edit-address.edit-address .fieldset-wrapper .street-block > div:first-child, body.page-reply form #edit-shipping.edit-address .fieldset-wrapper .street-block > div:first-child,
      body.page-reply form .edit-address.edit-address .fieldset-wrapper .street-block > div:first-child, body.page-enquiry form #edit-shipping.edit-address .fieldset-wrapper .street-block > div:first-child,
      body.page-enquiry form .edit-address.edit-address .fieldset-wrapper .street-block > div:first-child {
        margin: 0 !important; }

body.page-order .action-text .options-wrapper, body.page-reply .action-text .options-wrapper, body.page-enquiry .action-text .options-wrapper {
  background: #fffed0;
  border: 1px solid #ece9b1;
  border-radius: 0.15rem;
  margin: 1em 0 2em;
  padding: 1em; }
  body.page-order .action-text .options-wrapper .form-item, body.page-reply .action-text .options-wrapper .form-item, body.page-enquiry .action-text .options-wrapper .form-item {
    display: inline-block;
    margin: 1em;
    text-align: left; }
    body.page-order .action-text .options-wrapper .form-item:last-of-type, body.page-reply .action-text .options-wrapper .form-item:last-of-type, body.page-enquiry .action-text .options-wrapper .form-item:last-of-type {
      margin-right: 0; }

body.page-order .action-text .buttons, body.page-reply .action-text .buttons, body.page-enquiry .action-text .buttons {
  margin: 1.5em 0; }
  body.page-order .action-text .buttons button:not(:first-child), body.page-order .action-text .buttons a:not(:first-child), body.page-reply .action-text .buttons button:not(:first-child), body.page-reply .action-text .buttons a:not(:first-child), body.page-enquiry .action-text .buttons button:not(:first-child), body.page-enquiry .action-text .buttons a:not(:first-child) {
    margin-left: .2em; }

body.page-order .action-text .btn, body.page-reply .action-text .btn, body.page-enquiry .action-text .btn {
  display: inline-block;
  margin-right: .4em;
  text-align: left; }
  body.page-order .action-text .btn:last-of-type, body.page-reply .action-text .btn:last-of-type, body.page-enquiry .action-text .btn:last-of-type {
    margin-right: 0; }

body.page-order .action-links, body.page-reply .action-links, body.page-enquiry .action-links {
  margin: 1.5em 0; }
  body.page-order .action-links a + a, body.page-reply .action-links a + a, body.page-enquiry .action-links a + a {
    margin-left: .5em; }
  body.page-order .action-links a:nth-of-type(3), body.page-reply .action-links a:nth-of-type(3), body.page-enquiry .action-links a:nth-of-type(3) {
    margin-left: 2em; }

body.page-order .group-product-details, body.page-reply .group-product-details, body.page-enquiry .group-product-details {
  background-color: #f4f6f6;
  border-radius: 0.15rem;
  font-weight: 400;
  padding: 2em 0; }
  @media screen and (min-width: 768px) {
    body.page-order .group-product-details, body.page-reply .group-product-details, body.page-enquiry .group-product-details {
      margin-top: 1.5em; } }
  body.page-order .group-product-details h2, body.page-reply .group-product-details h2, body.page-enquiry .group-product-details h2 {
    margin-left: auto;
    margin-right: auto;
    width: 92%;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details h2, body.page-reply .group-product-details h2, body.page-enquiry .group-product-details h2 {
        width: auto; } }
  body.page-order .group-product-details .cancel-buttons, body.page-reply .group-product-details .cancel-buttons, body.page-enquiry .group-product-details .cancel-buttons {
    text-align: right; }
  body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed {
    display: inline-block;
    margin-bottom: .5em;
    margin-top: 1em;
    padding: 0; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed {
        margin-bottom: 1em;
        margin-top: 1em; } }
    body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-link, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-link, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-link {
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 0 0.15rem 0.15rem 0;
      cursor: pointer;
      height: 2.7em;
      z-index: 1; }
      body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-link .ctools-twisty, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-link .ctools-twisty, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-link .ctools-twisty {
        color: white;
        outline: none;
        right: .3em;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-content li.last a, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-content li.last a, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed .ctools-content li.last a {
      padding-right: 1.5em; }
    body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed.open .ctools-twisty, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed.open .ctools-twisty, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed.open .ctools-twisty {
      top: 45%; }
    body.page-order .group-product-details .order_utilities .ctools-dropbutton-processed.open li, body.page-reply .group-product-details .order_utilities .ctools-dropbutton-processed.open li, body.page-enquiry .group-product-details .order_utilities .ctools-dropbutton-processed.open li {
      padding-top: 0; }
  body.page-order .group-product-details .field-label-above, body.page-reply .group-product-details .field-label-above, body.page-enquiry .group-product-details .field-label-above {
    display: inline-block;
    margin-right: -5px;
    vertical-align: top;
    width: 48%; }
    body.page-order .group-product-details .field-label-above:first-child, body.page-reply .group-product-details .field-label-above:first-child, body.page-enquiry .group-product-details .field-label-above:first-child {
      margin-right: 0; }
  body.page-order .group-product-details .field-label, body.page-reply .group-product-details .field-label, body.page-enquiry .group-product-details .field-label {
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #999999;
    font-size: .8em;
    font-weight: 400; }
    @media screen and (min-width: 992px) {
      body.page-order .group-product-details .field-label, body.page-reply .group-product-details .field-label, body.page-enquiry .group-product-details .field-label {
        font-size: .85em; } }
  body.page-order .group-product-details .field-name-field-station-for-printing,
  body.page-order .group-product-details .field-name-field-order-3dhubs-contact,
  body.page-order .group-product-details .field-name-field-hub-for-printing,
  body.page-order .group-product-details .field-name-field-order-private, body.page-reply .group-product-details .field-name-field-station-for-printing,
  body.page-reply .group-product-details .field-name-field-order-3dhubs-contact,
  body.page-reply .group-product-details .field-name-field-hub-for-printing,
  body.page-reply .group-product-details .field-name-field-order-private, body.page-enquiry .group-product-details .field-name-field-station-for-printing,
  body.page-enquiry .group-product-details .field-name-field-order-3dhubs-contact,
  body.page-enquiry .group-product-details .field-name-field-hub-for-printing,
  body.page-enquiry .group-product-details .field-name-field-order-private {
    display: none;
    margin-bottom: 1em; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .field-name-field-station-for-printing,
      body.page-order .group-product-details .field-name-field-order-3dhubs-contact,
      body.page-order .group-product-details .field-name-field-hub-for-printing,
      body.page-order .group-product-details .field-name-field-order-private, body.page-reply .group-product-details .field-name-field-station-for-printing,
      body.page-reply .group-product-details .field-name-field-order-3dhubs-contact,
      body.page-reply .group-product-details .field-name-field-hub-for-printing,
      body.page-reply .group-product-details .field-name-field-order-private, body.page-enquiry .group-product-details .field-name-field-station-for-printing,
      body.page-enquiry .group-product-details .field-name-field-order-3dhubs-contact,
      body.page-enquiry .group-product-details .field-name-field-hub-for-printing,
      body.page-enquiry .group-product-details .field-name-field-order-private {
        display: inline-block; } }
  @media screen and (min-width: 768px) {
    body.page-order .group-product-details .field-name-field-station-for-printing,
    body.page-order .group-product-details .field-name-field-hub-for-printing,
    body.page-order .group-product-details .field-name-field-order-private, body.page-reply .group-product-details .field-name-field-station-for-printing,
    body.page-reply .group-product-details .field-name-field-hub-for-printing,
    body.page-reply .group-product-details .field-name-field-order-private, body.page-enquiry .group-product-details .field-name-field-station-for-printing,
    body.page-enquiry .group-product-details .field-name-field-hub-for-printing,
    body.page-enquiry .group-product-details .field-name-field-order-private {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    body.page-order .group-product-details .field-name-field-station-for-printing,
    body.page-order .group-product-details .field-name-field-hub-for-printing,
    body.page-order .group-product-details .field-name-field-order-private, body.page-reply .group-product-details .field-name-field-station-for-printing,
    body.page-reply .group-product-details .field-name-field-hub-for-printing,
    body.page-reply .group-product-details .field-name-field-order-private, body.page-enquiry .group-product-details .field-name-field-station-for-printing,
    body.page-enquiry .group-product-details .field-name-field-hub-for-printing,
    body.page-enquiry .group-product-details .field-name-field-order-private {
      width: 33%; } }
  body.page-order .group-product-details .field-items, body.page-reply .group-product-details .field-items, body.page-enquiry .group-product-details .field-items {
    font-size: 1.1em; }
  body.page-order .group-product-details .field-name-field-order-attachments, body.page-reply .group-product-details .field-name-field-order-attachments, body.page-enquiry .group-product-details .field-name-field-order-attachments {
    margin-left: auto;
    margin-right: auto;
    width: 92%;
    display: block;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .field-name-field-order-attachments, body.page-reply .group-product-details .field-name-field-order-attachments, body.page-enquiry .group-product-details .field-name-field-order-attachments {
        margin: 0 1em;
        width: auto; } }
    body.page-order .group-product-details .field-name-field-order-attachments .addimages,
    body.page-order .group-product-details .field-name-field-order-attachments .addmore, body.page-reply .group-product-details .field-name-field-order-attachments .addimages,
    body.page-reply .group-product-details .field-name-field-order-attachments .addmore, body.page-enquiry .group-product-details .field-name-field-order-attachments .addimages,
    body.page-enquiry .group-product-details .field-name-field-order-attachments .addmore {
      background: #5bdcc0;
      color: white;
      display: block;
      font-size: 5em;
      height: 52px;
      padding-top: 28px;
      text-align: center;
      text-decoration: none;
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out;
      width: 80px; }
      body.page-order .group-product-details .field-name-field-order-attachments .addimages:hover, body.page-order .group-product-details .field-name-field-order-attachments .addimages:focus,
      body.page-order .group-product-details .field-name-field-order-attachments .addmore:hover,
      body.page-order .group-product-details .field-name-field-order-attachments .addmore:focus, body.page-reply .group-product-details .field-name-field-order-attachments .addimages:hover, body.page-reply .group-product-details .field-name-field-order-attachments .addimages:focus,
      body.page-reply .group-product-details .field-name-field-order-attachments .addmore:hover,
      body.page-reply .group-product-details .field-name-field-order-attachments .addmore:focus, body.page-enquiry .group-product-details .field-name-field-order-attachments .addimages:hover, body.page-enquiry .group-product-details .field-name-field-order-attachments .addimages:focus,
      body.page-enquiry .group-product-details .field-name-field-order-attachments .addmore:hover,
      body.page-enquiry .group-product-details .field-name-field-order-attachments .addmore:focus {
        background: #6ce0c7; }
    body.page-order .group-product-details .field-name-field-order-attachments .field-items, body.page-reply .group-product-details .field-name-field-order-attachments .field-items, body.page-enquiry .group-product-details .field-name-field-order-attachments .field-items {
      background: white;
      border: 1px solid #f4f6f6;
      border-radius: 0.15rem;
      overflow: hidden;
      padding: .5em; }
      body.page-order .group-product-details .field-name-field-order-attachments .field-items .field-item, body.page-reply .group-product-details .field-name-field-order-attachments .field-items .field-item, body.page-enquiry .group-product-details .field-name-field-order-attachments .field-items .field-item {
        float: left;
        margin: 5px; }
  body.page-order .group-product-details .views-table, body.page-reply .group-product-details .views-table, body.page-enquiry .group-product-details .views-table {
    text-align: left;
    width: 100%; }
  body.page-order .group-product-details .more_images a:hover, body.page-reply .group-product-details .more_images a:hover, body.page-enquiry .group-product-details .more_images a:hover {
    background: #25ad8f; }
  body.page-order .group-product-details .files-list, body.page-reply .group-product-details .files-list, body.page-enquiry .group-product-details .files-list {
    list-style: none;
    padding: 0; }
    body.page-order .group-product-details .files-list h3, body.page-reply .group-product-details .files-list h3, body.page-enquiry .group-product-details .files-list h3 {
      margin: 0;
      width: 50%; }
    body.page-order .group-product-details .files-list .modeldata, body.page-reply .group-product-details .files-list .modeldata, body.page-enquiry .group-product-details .files-list .modeldata {
      color: #888;
      font-size: 15px;
      line-height: 22px;
      width: 50%; }
    body.page-order .group-product-details .files-list .modelthumb, body.page-reply .group-product-details .files-list .modelthumb, body.page-enquiry .group-product-details .files-list .modelthumb {
      float: left;
      margin-right: 10px; }
    body.page-order .group-product-details .files-list .ctools-dropbutton, body.page-reply .group-product-details .files-list .ctools-dropbutton, body.page-enquiry .group-product-details .files-list .ctools-dropbutton {
      float: right;
      padding-right: 22px; }
      body.page-order .group-product-details .files-list .ctools-dropbutton.open .ctools-twisty, body.page-reply .group-product-details .files-list .ctools-dropbutton.open .ctools-twisty, body.page-enquiry .group-product-details .files-list .ctools-dropbutton.open .ctools-twisty {
        border-top-color: initial; }
      body.page-order .group-product-details .files-list .ctools-dropbutton .btn-download, body.page-reply .group-product-details .files-list .ctools-dropbutton .btn-download, body.page-enquiry .group-product-details .files-list .ctools-dropbutton .btn-download {
        padding: 0; }
      body.page-order .group-product-details .files-list .ctools-dropbutton .ctools-content, body.page-reply .group-product-details .files-list .ctools-dropbutton .ctools-content, body.page-enquiry .group-product-details .files-list .ctools-dropbutton .ctools-content {
        padding: 0;
        position: relative;
        right: -22px; }
      body.page-order .group-product-details .files-list .ctools-dropbutton .ctools-link, body.page-reply .group-product-details .files-list .ctools-dropbutton .ctools-link, body.page-enquiry .group-product-details .files-list .ctools-dropbutton .ctools-link {
        background: #25ad8f;
        border-bottom: 1px solid #1c826c;
        border-radius: 0 0.15rem 0.15rem 0;
        margin-left: -22px;
        max-height: 35px;
        width: 23px;
        z-index: 10; }
        body.page-order .group-product-details .files-list .ctools-dropbutton .ctools-link:hover, body.page-reply .group-product-details .files-list .ctools-dropbutton .ctools-link:hover, body.page-enquiry .group-product-details .files-list .ctools-dropbutton .ctools-link:hover {
          background: #23a488;
          border-bottom: 1px solid #18725e; }
      body.page-order .group-product-details .files-list .ctools-dropbutton .ctools-twisty, body.page-reply .group-product-details .files-list .ctools-dropbutton .ctools-twisty, body.page-enquiry .group-product-details .files-list .ctools-dropbutton .ctools-twisty {
        border-width: 5px 5px 0 !important;
        color: white;
        right: 7px;
        top: 1em; }
      body.page-order .group-product-details .files-list .ctools-dropbutton li, body.page-reply .group-product-details .files-list .ctools-dropbutton li, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li {
        padding-top: 0; }
      body.page-order .group-product-details .files-list .ctools-dropbutton li a, body.page-reply .group-product-details .files-list .ctools-dropbutton li a, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li a {
        margin: 0; }
      body.page-order .group-product-details .files-list .ctools-dropbutton li.last a, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a {
        border-radius: 0 0 0.15rem 0.15rem; }
      body.page-order .group-product-details .files-list .ctools-dropbutton li.last a:hover, body.page-reply .group-product-details .files-list .ctools-dropbutton li.last a:hover, body.page-enquiry .group-product-details .files-list .ctools-dropbutton li.last a:hover {
        background: #dde4e3; }
    body.page-order .group-product-details .files-list .download-original, body.page-reply .group-product-details .files-list .download-original, body.page-enquiry .group-product-details .files-list .download-original {
      float: right; }
    body.page-order .group-product-details .files-list > li, body.page-reply .group-product-details .files-list > li, body.page-enquiry .group-product-details .files-list > li {
      background: white;
      border: 1px solid #f4f6f6;
      border-radius: 0.15rem;
      margin-bottom: 5px;
      padding: .75em .75em .75em 1em;
      text-align: left; }
      body.page-order .group-product-details .files-list > li .btn, body.page-reply .group-product-details .files-list > li .btn, body.page-enquiry .group-product-details .files-list > li .btn {
        float: right; }
  body.page-order .group-product-details .group_order_properties, body.page-reply .group-product-details .group_order_properties, body.page-enquiry .group-product-details .group_order_properties {
    margin-left: auto;
    margin-right: auto;
    width: 92%;
    margin-bottom: 2em; }
    body.page-order .group-product-details .group_order_properties::after, body.page-reply .group-product-details .group_order_properties::after, body.page-enquiry .group-product-details .group_order_properties::after {
      clear: both;
      content: '';
      display: table; }
    body.page-order .group-product-details .group_order_properties > div, body.page-reply .group-product-details .group_order_properties > div, body.page-enquiry .group-product-details .group_order_properties > div {
      border-radius: 0.15rem;
      display: inline-block;
      margin-left: -5px;
      overflow: hidden;
      overflow-wrap: break-word;
      padding-bottom: 1em;
      text-align: left;
      width: 33.3%; }
      body.page-order .group-product-details .group_order_properties > div:first-child, body.page-reply .group-product-details .group_order_properties > div:first-child, body.page-enquiry .group-product-details .group_order_properties > div:first-child {
        margin-left: 0; }
      @media screen and (min-width: 768px) {
        body.page-order .group-product-details .group_order_properties > div, body.page-reply .group-product-details .group_order_properties > div, body.page-enquiry .group-product-details .group_order_properties > div {
          min-height: 3em; } }
    body.page-order .group-product-details .group_order_properties .field-label, body.page-reply .group-product-details .group_order_properties .field-label, body.page-enquiry .group-product-details .group_order_properties .field-label {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #ababab;
      line-height: 2em; }
      @media screen and (min-width: 768px) {
        body.page-order .group-product-details .group_order_properties .field-label, body.page-reply .group-product-details .group_order_properties .field-label, body.page-enquiry .group-product-details .group_order_properties .field-label {
          padding-left: 90px; } }
    body.page-order .group-product-details .group_order_properties .field-item, body.page-reply .group-product-details .group_order_properties .field-item, body.page-enquiry .group-product-details .group_order_properties .field-item {
      color: #2e3836; }
      @media screen and (min-width: 768px) {
        body.page-order .group-product-details .group_order_properties .field-item, body.page-reply .group-product-details .group_order_properties .field-item, body.page-enquiry .group-product-details .group_order_properties .field-item {
          font-size: 1.25em;
          padding-left: 90px; } }
  @media screen and (min-width: 768px) {
    body.page-order .group-product-details .field-name-field-order-color, body.page-reply .group-product-details .field-name-field-order-color, body.page-enquiry .group-product-details .field-name-field-order-color {
      background: url("/sites/all/themes/hubs3d/images/orders-icon-color.png") no-repeat 0 0; }
    body.page-order .group-product-details .field-name-field-order-material-term, body.page-reply .group-product-details .field-name-field-order-material-term, body.page-enquiry .group-product-details .field-name-field-order-material-term {
      background: url("/sites/all/themes/hubs3d/images/orders-icon-material.png") no-repeat 20px 0; }
    body.page-order .group-product-details .field-name-field-order-quality,
    body.page-order .group-product-details .field-name-field-order-layer-height, body.page-reply .group-product-details .field-name-field-order-quality,
    body.page-reply .group-product-details .field-name-field-order-layer-height, body.page-enquiry .group-product-details .field-name-field-order-quality,
    body.page-enquiry .group-product-details .field-name-field-order-layer-height {
      background: url("/sites/all/themes/hubs3d/images/orders-icon-quality.png") no-repeat 35px 0; } }
  body.page-order .group-product-details .group_order_model_description, body.page-reply .group-product-details .group_order_model_description, body.page-enquiry .group-product-details .group_order_model_description {
    margin-left: auto;
    margin-right: auto;
    width: 92%;
    background: #fcfcfc;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-radius: 0.15rem;
    min-height: 230px;
    position: relative;
    text-align: left; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .group_order_model_description, body.page-reply .group-product-details .group_order_model_description, body.page-enquiry .group-product-details .group_order_model_description {
        border-radius: 0.15rem;
        margin: 0 1em 1em;
        width: auto; } }
    body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference,
    body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference,
    body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference,
    body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case {
      display: inline-block;
      margin: 1.2em 0 2em;
      text-align: center;
      width: 46%; }
      @media screen and (min-width: 768px) {
        body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference,
        body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference,
        body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference,
        body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case {
          border-radius: 0.15rem;
          display: block;
          height: 90px;
          margin: 0;
          text-align: left;
          width: 50%; } }
      @media screen and (min-width: 992px) {
        body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference,
        body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference,
        body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference,
        body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case {
          width: 33%; } }
      body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-label,
      body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case .field-label, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-label,
      body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case .field-label, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-label,
      body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case .field-label {
        color: #a6a6a6;
        line-height: 20px;
        margin-top: 5em; }
        @media screen and (min-width: 768px) {
          body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-label,
          body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case .field-label, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-label,
          body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case .field-label, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-label,
          body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case .field-label {
            margin-top: 0;
            padding: 5px 0 0 120px; } }
      body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-item,
      body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case .field-item, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-item,
      body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case .field-item, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-item,
      body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case .field-item {
        color: #333;
        font-size: 20px;
        line-height: 22px; }
        @media screen and (min-width: 768px) {
          body.page-order .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-item,
          body.page-order .group-product-details .group_order_model_description .field-name-field-order-use-case .field-item, body.page-reply .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-item,
          body.page-reply .group-product-details .group_order_model_description .field-name-field-order-use-case .field-item, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-delivery-preference .field-item,
          body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-use-case .field-item {
            padding-left: 120px; } }
    body.page-order .group-product-details .group_order_model_description .field-name-field-order-description, body.page-reply .group-product-details .group_order_model_description .field-name-field-order-description, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-description {
      border-top: 1px solid #f4f6f6;
      color: #666666;
      display: block;
      line-height: 22px;
      margin: 0 auto;
      overflow: auto;
      padding-top: .8em;
      text-align: center;
      width: 92%; }
      @media screen and (min-width: 768px) {
        body.page-order .group-product-details .group_order_model_description .field-name-field-order-description, body.page-reply .group-product-details .group_order_model_description .field-name-field-order-description, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-description {
          border: 0;
          border-left: 1px solid #f4f6f6;
          display: inline-block;
          height: 165px;
          padding: 1.25em 1em 1em;
          position: absolute;
          right: 0;
          text-align: left;
          top: 1em;
          width: 45%; } }
      @media screen and (min-width: 992px) {
        body.page-order .group-product-details .group_order_model_description .field-name-field-order-description, body.page-reply .group-product-details .group_order_model_description .field-name-field-order-description, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-description {
          width: 60%; } }
      body.page-order .group-product-details .group_order_model_description .field-name-field-order-description p:first-child, body.page-reply .group-product-details .group_order_model_description .field-name-field-order-description p:first-child, body.page-enquiry .group-product-details .group_order_model_description .field-name-field-order-description p:first-child {
        margin-top: 0; }
  body.page-order .group-product-details .cart-wrapper, body.page-reply .group-product-details .cart-wrapper, body.page-enquiry .group-product-details .cart-wrapper {
    width: 92%; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .cart-wrapper, body.page-reply .group-product-details .cart-wrapper, body.page-enquiry .group-product-details .cart-wrapper {
        margin: 0 1em;
        width: auto; } }
    body.page-order .group-product-details .cart-wrapper #cart, body.page-reply .group-product-details .cart-wrapper #cart, body.page-enquiry .group-product-details .cart-wrapper #cart {
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        body.page-order .group-product-details .cart-wrapper #cart, body.page-reply .group-product-details .cart-wrapper #cart, body.page-enquiry .group-product-details .cart-wrapper #cart {
          border-top-left-radius: 0.15rem;
          border-top-right-radius: 0.15rem; } }
  body.page-order .group-product-details .field-name-field-delivery-preference, body.page-reply .group-product-details .field-name-field-delivery-preference, body.page-enquiry .group-product-details .field-name-field-delivery-preference {
    background: url("/sites/all/themes/hubs3d/images/orders-icon-delivery.png") 50% 0.5em;
    background-repeat: no-repeat;
    margin-left: 4% !important; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .field-name-field-delivery-preference, body.page-reply .group-product-details .field-name-field-delivery-preference, body.page-enquiry .group-product-details .field-name-field-delivery-preference {
        background-position: 48px 40px;
        margin-left: 0 !important;
        padding-top: 2em; } }
    body.page-order .group-product-details .field-name-field-delivery-preference.activation, body.page-reply .group-product-details .field-name-field-delivery-preference.activation, body.page-enquiry .group-product-details .field-name-field-delivery-preference.activation {
      background-image: url("/sites/all/themes/hubs3d/images/orders-icon-marvin.png"); }
  body.page-order .group-product-details .field-name-field-order-use-case, body.page-reply .group-product-details .field-name-field-order-use-case, body.page-enquiry .group-product-details .field-name-field-order-use-case {
    background: url("/sites/all/themes/hubs3d/images/orders-icon-use-case.png") 50% 0.5em;
    background-repeat: no-repeat; }
    @media screen and (min-width: 768px) {
      body.page-order .group-product-details .field-name-field-order-use-case, body.page-reply .group-product-details .field-name-field-order-use-case, body.page-enquiry .group-product-details .field-name-field-order-use-case {
        background-position: 51px 16px;
        padding-top: 1em; } }

body.page-order #cart .cart__header, body.page-reply #cart .cart__header, body.page-enquiry #cart .cart__header {
  border-top: 1px solid #f4f6f6 !important; }
  @media screen and (min-width: 768px) {
    body.page-order #cart .cart__header, body.page-reply #cart .cart__header, body.page-enquiry #cart .cart__header {
      border-top: 0 !important; } }

body.page-order .uploader-wrapper,
body.page-order #dragspace, body.page-reply .uploader-wrapper,
body.page-reply #dragspace, body.page-enquiry .uploader-wrapper,
body.page-enquiry #dragspace {
  width: 100%; }

body.page-order .uploader-wrapper, body.page-reply .uploader-wrapper, body.page-enquiry .uploader-wrapper {
  display: none; }
  @media screen and (min-width: 768px) {
    body.page-order .uploader-wrapper, body.page-reply .uploader-wrapper, body.page-enquiry .uploader-wrapper {
      display: block;
      width: 50%; } }

body.page-order .user-picture, body.page-reply .user-picture, body.page-enquiry .user-picture {
  font-size: 20px;
  height: 40px;
  line-height: 42px;
  width: 40px; }
  @media screen and (min-width: 768px) {
    body.page-order .user-picture, body.page-reply .user-picture, body.page-enquiry .user-picture {
      font-size: 40px;
      height: 80px;
      line-height: 84px;
      width: 80px; } }

body.page-order .replies-header h2, body.page-reply .replies-header h2, body.page-enquiry .replies-header h2 {
  font-weight: 300; }

body.page-order .light-title h2, body.page-reply .light-title h2, body.page-enquiry .light-title h2 {
  font-weight: 400; }

body.page-order .reply-author-form, body.page-reply .reply-author-form, body.page-enquiry .reply-author-form {
  float: right; }

body.page-order .reply-author-form,
body.page-order .reply-author-info, body.page-reply .reply-author-form,
body.page-reply .reply-author-info, body.page-enquiry .reply-author-form,
body.page-enquiry .reply-author-info {
  font-size: .85em;
  padding: 0 1em;
  width: 22%; }
  @media screen and (min-width: 768px) {
    body.page-order .reply-author-form,
    body.page-order .reply-author-info, body.page-reply .reply-author-form,
    body.page-reply .reply-author-info, body.page-enquiry .reply-author-form,
    body.page-enquiry .reply-author-info {
      padding: 0;
      width: 15%; } }
  body.page-order .reply-author-form .reply-author,
  body.page-order .reply-author-info .reply-author, body.page-reply .reply-author-form .reply-author,
  body.page-reply .reply-author-info .reply-author, body.page-enquiry .reply-author-form .reply-author,
  body.page-enquiry .reply-author-info .reply-author {
    line-height: 1.35em;
    margin: .15em 0; }
  body.page-order .reply-author-form .reply-author-role,
  body.page-order .reply-author-info .reply-author-role, body.page-reply .reply-author-form .reply-author-role,
  body.page-reply .reply-author-info .reply-author-role, body.page-enquiry .reply-author-form .reply-author-role,
  body.page-enquiry .reply-author-info .reply-author-role {
    font-size: .8em; }

body.page-order .reply-body, body.page-reply .reply-body, body.page-enquiry .reply-body {
  float: left; }

body.page-order .current-user .reply-body,
body.page-order .reply-author-info, body.page-reply .current-user .reply-body,
body.page-reply .reply-author-info, body.page-enquiry .current-user .reply-body,
body.page-enquiry .reply-author-info {
  float: right; }

body.page-order .current-user .reply-author-info,
body.page-order .reply-author-form, body.page-reply .current-user .reply-author-info,
body.page-reply .reply-author-form, body.page-enquiry .current-user .reply-author-info,
body.page-enquiry .reply-author-form {
  float: left; }

body.page-order .replies-form form,
body.page-order .replies .reply-body,
body.page-order #reply-edit-form, body.page-reply .replies-form form,
body.page-reply .replies .reply-body,
body.page-reply #reply-edit-form, body.page-enquiry .replies-form form,
body.page-enquiry .replies .reply-body,
body.page-enquiry #reply-edit-form {
  float: right; }

body.page-order .replies-form form,
body.page-order .replies .reply-body,
body.page-order #reply-edit-form,
body.page-order #hubs3d-review-add-reply-form, body.page-reply .replies-form form,
body.page-reply .replies .reply-body,
body.page-reply #reply-edit-form,
body.page-reply #hubs3d-review-add-reply-form, body.page-enquiry .replies-form form,
body.page-enquiry .replies .reply-body,
body.page-enquiry #reply-edit-form,
body.page-enquiry #hubs3d-review-add-reply-form {
  box-sizing: border-box;
  margin-right: 1em;
  text-align: left;
  width: 70%; }
  @media screen and (min-width: 768px) {
    body.page-order .replies-form form,
    body.page-order .replies .reply-body,
    body.page-order #reply-edit-form,
    body.page-order #hubs3d-review-add-reply-form, body.page-reply .replies-form form,
    body.page-reply .replies .reply-body,
    body.page-reply #reply-edit-form,
    body.page-reply #hubs3d-review-add-reply-form, body.page-enquiry .replies-form form,
    body.page-enquiry .replies .reply-body,
    body.page-enquiry #reply-edit-form,
    body.page-enquiry #hubs3d-review-add-reply-form {
      border: 1px solid #cccccc;
      border-radius: 0.15rem;
      margin-right: 0;
      padding: 1em;
      width: 84%; } }
  body.page-order .replies-form form label,
  body.page-order .replies .reply-body label,
  body.page-order #reply-edit-form label,
  body.page-order #hubs3d-review-add-reply-form label, body.page-reply .replies-form form label,
  body.page-reply .replies .reply-body label,
  body.page-reply #reply-edit-form label,
  body.page-reply #hubs3d-review-add-reply-form label, body.page-enquiry .replies-form form label,
  body.page-enquiry .replies .reply-body label,
  body.page-enquiry #reply-edit-form label,
  body.page-enquiry #hubs3d-review-add-reply-form label {
    font-weight: 400; }

body.page-order .replies, body.page-reply .replies, body.page-enquiry .replies {
  background-color: #f4f6f6; }
  @media screen and (min-width: 768px) {
    body.page-order .replies, body.page-reply .replies, body.page-enquiry .replies {
      background-color: transparent; } }

body.page-order #hubs3d-review-add-reply-form, body.page-reply #hubs3d-review-add-reply-form, body.page-enquiry #hubs3d-review-add-reply-form {
  width: 72%; }
  @media screen and (max-width: 1199px) {
    body.page-order #hubs3d-review-add-reply-form, body.page-reply #hubs3d-review-add-reply-form, body.page-enquiry #hubs3d-review-add-reply-form {
      width: 66%; } }

body.page-order #reply-edit-form, body.page-reply #reply-edit-form, body.page-enquiry #reply-edit-form {
  margin: 0 auto;
  overflow: auto;
  width: 60%; }

body.page-order .replies-form, body.page-reply .replies-form, body.page-enquiry .replies-form {
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    body.page-order .replies-form, body.page-reply .replies-form, body.page-enquiry .replies-form {
      margin-bottom: 0; } }

body.page-order .replies-form,
body.page-order .replies .reply, body.page-reply .replies-form,
body.page-reply .replies .reply, body.page-enquiry .replies-form,
body.page-enquiry .replies .reply {
  border: 0;
  overflow: hidden; }
  body.page-order .replies-form .otl,
  body.page-order .replies .reply .otl, body.page-reply .replies-form .otl,
  body.page-reply .replies .reply .otl, body.page-enquiry .replies-form .otl,
  body.page-enquiry .replies .reply .otl {
    display: none; }
  body.page-order .replies-form .field-widget-text-textarea .form-item,
  body.page-order .replies .reply .field-widget-text-textarea .form-item, body.page-reply .replies-form .field-widget-text-textarea .form-item,
  body.page-reply .replies .reply .field-widget-text-textarea .form-item, body.page-enquiry .replies-form .field-widget-text-textarea .form-item,
  body.page-enquiry .replies .reply .field-widget-text-textarea .form-item {
    margin-top: 0; }
  body.page-order .replies-form form,
  body.page-order .replies-form .reply-body,
  body.page-order .replies .reply form,
  body.page-order .replies .reply .reply-body, body.page-reply .replies-form form,
  body.page-reply .replies-form .reply-body,
  body.page-reply .replies .reply form,
  body.page-reply .replies .reply .reply-body, body.page-enquiry .replies-form form,
  body.page-enquiry .replies-form .reply-body,
  body.page-enquiry .replies .reply form,
  body.page-enquiry .replies .reply .reply-body {
    position: relative; }
    @media screen and (min-width: 768px) {
      body.page-order .replies-form form,
      body.page-order .replies-form .reply-body,
      body.page-order .replies .reply form,
      body.page-order .replies .reply .reply-body, body.page-reply .replies-form form,
      body.page-reply .replies-form .reply-body,
      body.page-reply .replies .reply form,
      body.page-reply .replies .reply .reply-body, body.page-enquiry .replies-form form,
      body.page-enquiry .replies-form .reply-body,
      body.page-enquiry .replies .reply form,
      body.page-enquiry .replies .reply .reply-body {
        min-height: 150px; }
        body.page-order .replies-form form::after, body.page-order .replies-form form::before,
        body.page-order .replies-form .reply-body::after,
        body.page-order .replies-form .reply-body::before,
        body.page-order .replies .reply form::after,
        body.page-order .replies .reply form::before,
        body.page-order .replies .reply .reply-body::after,
        body.page-order .replies .reply .reply-body::before, body.page-reply .replies-form form::after, body.page-reply .replies-form form::before,
        body.page-reply .replies-form .reply-body::after,
        body.page-reply .replies-form .reply-body::before,
        body.page-reply .replies .reply form::after,
        body.page-reply .replies .reply form::before,
        body.page-reply .replies .reply .reply-body::after,
        body.page-reply .replies .reply .reply-body::before, body.page-enquiry .replies-form form::after, body.page-enquiry .replies-form form::before,
        body.page-enquiry .replies-form .reply-body::after,
        body.page-enquiry .replies-form .reply-body::before,
        body.page-enquiry .replies .reply form::after,
        body.page-enquiry .replies .reply form::before,
        body.page-enquiry .replies .reply .reply-body::after,
        body.page-enquiry .replies .reply .reply-body::before {
          border: solid transparent;
          content: '';
          height: 0;
          left: 100%;
          pointer-events: none;
          position: absolute;
          top: 40px;
          width: 0; }
        body.page-order .replies-form form::after,
        body.page-order .replies-form .reply-body::after,
        body.page-order .replies .reply form::after,
        body.page-order .replies .reply .reply-body::after, body.page-reply .replies-form form::after,
        body.page-reply .replies-form .reply-body::after,
        body.page-reply .replies .reply form::after,
        body.page-reply .replies .reply .reply-body::after, body.page-enquiry .replies-form form::after,
        body.page-enquiry .replies-form .reply-body::after,
        body.page-enquiry .replies .reply form::after,
        body.page-enquiry .replies .reply .reply-body::after {
          border-color: transparent;
          border-left-color: white;
          border-width: 14px;
          margin-top: -14px; }
        body.page-order .replies-form form::before,
        body.page-order .replies-form .reply-body::before,
        body.page-order .replies .reply form::before,
        body.page-order .replies .reply .reply-body::before, body.page-reply .replies-form form::before,
        body.page-reply .replies-form .reply-body::before,
        body.page-reply .replies .reply form::before,
        body.page-reply .replies .reply .reply-body::before, body.page-enquiry .replies-form form::before,
        body.page-enquiry .replies-form .reply-body::before,
        body.page-enquiry .replies .reply form::before,
        body.page-enquiry .replies .reply .reply-body::before {
          border-left-color: #cccccc;
          border-width: 15px;
          margin-top: -15px; } }
  @media screen and (min-width: 768px) {
    body.page-order .replies-form form::after, body.page-order .replies-form form::before,
    body.page-order .replies-form.current-user .reply-body::after,
    body.page-order .replies-form.current-user .reply-body::before,
    body.page-order .replies .reply form::after,
    body.page-order .replies .reply form::before,
    body.page-order .replies .reply.current-user .reply-body::after,
    body.page-order .replies .reply.current-user .reply-body::before, body.page-reply .replies-form form::after, body.page-reply .replies-form form::before,
    body.page-reply .replies-form.current-user .reply-body::after,
    body.page-reply .replies-form.current-user .reply-body::before,
    body.page-reply .replies .reply form::after,
    body.page-reply .replies .reply form::before,
    body.page-reply .replies .reply.current-user .reply-body::after,
    body.page-reply .replies .reply.current-user .reply-body::before, body.page-enquiry .replies-form form::after, body.page-enquiry .replies-form form::before,
    body.page-enquiry .replies-form.current-user .reply-body::after,
    body.page-enquiry .replies-form.current-user .reply-body::before,
    body.page-enquiry .replies .reply form::after,
    body.page-enquiry .replies .reply form::before,
    body.page-enquiry .replies .reply.current-user .reply-body::after,
    body.page-enquiry .replies .reply.current-user .reply-body::before {
      left: auto;
      right: 100%; }
    body.page-order .replies-form form::after,
    body.page-order .replies-form.current-user .reply-body::after,
    body.page-order .replies .reply form::after,
    body.page-order .replies .reply.current-user .reply-body::after, body.page-reply .replies-form form::after,
    body.page-reply .replies-form.current-user .reply-body::after,
    body.page-reply .replies .reply form::after,
    body.page-reply .replies .reply.current-user .reply-body::after, body.page-enquiry .replies-form form::after,
    body.page-enquiry .replies-form.current-user .reply-body::after,
    body.page-enquiry .replies .reply form::after,
    body.page-enquiry .replies .reply.current-user .reply-body::after {
      border-left-color: transparent;
      border-right-color: white; }
    body.page-order .replies-form form::before,
    body.page-order .replies-form.current-user .reply-body::before,
    body.page-order .replies .reply form::before,
    body.page-order .replies .reply.current-user .reply-body::before, body.page-reply .replies-form form::before,
    body.page-reply .replies-form.current-user .reply-body::before,
    body.page-reply .replies .reply form::before,
    body.page-reply .replies .reply.current-user .reply-body::before, body.page-enquiry .replies-form form::before,
    body.page-enquiry .replies-form.current-user .reply-body::before,
    body.page-enquiry .replies .reply form::before,
    body.page-enquiry .replies .reply.current-user .reply-body::before {
      border-left-color: transparent;
      border-right-color: #cccccc; } }

body.page-order .reply, body.page-reply .reply, body.page-enquiry .reply {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  padding-bottom: 1em;
  padding-top: 1em; }
  @media screen and (min-width: 768px) {
    body.page-order .reply, body.page-reply .reply, body.page-enquiry .reply {
      width: auto; } }
  body.page-order .reply p, body.page-reply .reply p, body.page-enquiry .reply p {
    margin: .8em 0; }
  body.page-order .reply .reply-date, body.page-reply .reply .reply-date, body.page-enquiry .reply .reply-date {
    margin-bottom: 1.2em; }
  body.page-order .reply .reply-author-automated, body.page-reply .reply .reply-author-automated, body.page-enquiry .reply .reply-author-automated {
    letter-spacing: .05em;
    text-transform: uppercase;
    background-color: #6bceed;
    border-radius: 0.15rem;
    color: white;
    display: inline-block;
    font-size: .7rem;
    line-height: 1rem;
    margin-left: .5rem;
    padding: .1rem .5rem; }
  body.page-order .reply .reply-links, body.page-reply .reply .reply-links, body.page-enquiry .reply .reply-links {
    margin-bottom: 5em;
    opacity: 0;
    text-align: center;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out; }
    @media screen and (min-width: 768px) {
      body.page-order .reply .reply-links, body.page-reply .reply .reply-links, body.page-enquiry .reply .reply-links {
        margin-bottom: 0; } }
  body.page-order .reply:hover .reply-links, body.page-reply .reply:hover .reply-links, body.page-enquiry .reply:hover .reply-links {
    opacity: 1; }

body.page-order .replies-form .form-type-textarea label, body.page-reply .replies-form .form-type-textarea label, body.page-enquiry .replies-form .form-type-textarea label {
  display: none; }

body.page-order .replies .reply .reply-date,
body.page-order .form-item-notifications label.option,
body.page-order .reply-author-role, body.page-reply .replies .reply .reply-date,
body.page-reply .form-item-notifications label.option,
body.page-reply .reply-author-role, body.page-enquiry .replies .reply .reply-date,
body.page-enquiry .form-item-notifications label.option,
body.page-enquiry .reply-author-role {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #a6a6a6;
  font-size: .8em;
  font-weight: 400; }

body.page-order .cart-wrapper, body.page-reply .cart-wrapper, body.page-enquiry .cart-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 92%; }
  @media screen and (min-width: 768px) {
    body.page-order .cart-wrapper, body.page-reply .cart-wrapper, body.page-enquiry .cart-wrapper {
      width: auto; } }
  body.page-order .cart-wrapper #cart .uploader-header-expanded, body.page-reply .cart-wrapper #cart .uploader-header-expanded, body.page-enquiry .cart-wrapper #cart .uploader-header-expanded {
    background: #fafafa;
    border-color: #eee;
    border-left: 0;
    border-right: 0;
    border-top: 0; }

@media screen and (min-width: 992px) {
  body.page-order .replies-wrapper .replies-form .h3d-button,
  body.page-order #hubs3d-review-add-reply-form .h3d-button, body.page-reply .replies-wrapper .replies-form .h3d-button,
  body.page-reply #hubs3d-review-add-reply-form .h3d-button, body.page-enquiry .replies-wrapper .replies-form .h3d-button,
  body.page-enquiry #hubs3d-review-add-reply-form .h3d-button {
    float: right;
    margin-right: .5em; } }

body.page-order .form-item-notifications, body.page-reply .form-item-notifications, body.page-enquiry .form-item-notifications {
  display: none; }
  @media screen and (min-width: 768px) {
    body.page-order .form-item-notifications, body.page-reply .form-item-notifications, body.page-enquiry .form-item-notifications {
      display: block;
      float: left;
      margin-right: 1em;
      margin-top: .5em; } }

body.page-order .btn-mini, body.page-reply .btn-mini, body.page-enquiry .btn-mini {
  margin-top: .5em; }
  body.page-order .btn-mini:first-child, body.page-reply .btn-mini:first-child, body.page-enquiry .btn-mini:first-child {
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    body.page-order .btn-mini, body.page-reply .btn-mini, body.page-enquiry .btn-mini {
      margin-left: .5em;
      margin-top: 0; }
      body.page-order .btn-mini:first-child, body.page-reply .btn-mini:first-child, body.page-enquiry .btn-mini:first-child {
        margin-left: 0; } }

body.page-order #edit-field-reply-comment-und-0-format, body.page-reply #edit-field-reply-comment-und-0-format, body.page-enquiry #edit-field-reply-comment-und-0-format {
  display: none; }

body.page-order #edit-field-reply-comment, body.page-reply #edit-field-reply-comment, body.page-enquiry #edit-field-reply-comment {
  margin-bottom: 10px; }

body.page-order .more_images, body.page-reply .more_images, body.page-enquiry .more_images {
  float: right; }

body.page-order .h3d-sidebar__panel .region-sidebar-first, body.page-reply .h3d-sidebar__panel .region-sidebar-first, body.page-enquiry .h3d-sidebar__panel .region-sidebar-first {
  width: auto; }

body.page-order .h3d-sidebar__panel .user-picture, body.page-reply .h3d-sidebar__panel .user-picture, body.page-enquiry .h3d-sidebar__panel .user-picture {
  font-size: 40px;
  height: 80px;
  line-height: 84px;
  width: 80px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -40px; }

body.page-order .h3d-sidebar__panel .btn, body.page-reply .h3d-sidebar__panel .btn, body.page-enquiry .h3d-sidebar__panel .btn {
  display: block;
  margin: 0 auto; }

body.page-order .h3d-sidebar__panel .rating-stars, body.page-reply .h3d-sidebar__panel .rating-stars, body.page-enquiry .h3d-sidebar__panel .rating-stars {
  margin-top: 5px;
  text-align: center; }
  body.page-order .h3d-sidebar__panel .rating-stars .fivestar-widget-static, body.page-reply .h3d-sidebar__panel .rating-stars .fivestar-widget-static, body.page-enquiry .h3d-sidebar__panel .rating-stars .fivestar-widget-static {
    display: inline-block; }

body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage,
body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage,
body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info {
  border-radius: 0.15rem;
  margin-bottom: 2em; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage #edit-amount,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #edit-amount, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage #edit-amount,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #edit-amount, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage #edit-amount,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #edit-amount {
    padding: .2em .4em; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-amount label,
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-amount span,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-amount label,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-amount span, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-amount label,
  body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-amount span,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-amount label,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-amount span, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-amount label,
  body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-amount span,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-amount label,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-amount span {
    padding: .2em 0; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info {
    margin-top: -30px;
    text-align: center; }
    body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a,
    body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a,
    body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a,
    body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a {
      text-decoration: none; }
      body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a:hover,
      body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a:hover, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a:hover,
      body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a:hover, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a:hover,
      body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a:hover {
        text-decoration: underline; }
      body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a:first-child,
      body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a:first-child, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a:first-child,
      body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a:first-child, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a:first-child,
      body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a:first-child {
        font-size: 1.3em;
        overflow: hidden;
        overflow-wrap: break-word; }
      body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a.community-link,
      body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a.community-link, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a.community-link,
      body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a.community-link, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info a.community-link,
      body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info a.community-link {
        color: #2e3836; }
    body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience,
    body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience,
    body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience,
    body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience {
      background-image: url("/sites/all/themes/hubs3d/images/orders-icon-experience.png");
      background-position: 19% .45em;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1199px) {
        body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience,
        body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience,
        body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience,
        body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience {
          background-position: 10% .45em; } }
      body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
      body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
      body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
      body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items {
        line-height: 2.5em;
        padding-left: 5em;
        text-align: left; }
        @media screen and (min-width: 768px) {
          body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
          body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
          body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
          body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items {
            padding-left: 4em; } }
        @media screen and (min-width: 992px) {
          body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
          body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
          body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-items,
          body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-items {
            padding-left: 5em; } }
      body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-label,
      body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-label, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-label,
      body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-label, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .basic-info .field-name-field-user-experience .field-label,
      body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .basic-info .field-name-field-user-experience .field-label {
        display: none; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .new-total,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .new-total, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .new-total,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .new-total, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .new-total,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .new-total {
    font-size: .9em;
    font-weight: 600;
    padding-bottom: .4em;
    text-align: center; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-description,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-description, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-description,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-description, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage .form-item-description,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info .form-item-description {
    margin-bottom: 1em; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .form-item-material,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .form-item-material, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .form-item-material,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .form-item-material, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .form-item-material,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .form-item-material {
    margin-top: 0; }
  body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .btn-primary,
  body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .btn-primary, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .btn-primary,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .btn-primary, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .btn-primary,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .btn-primary {
    display: block;
    font-size: .8em;
    max-width: 200px; }
    @media screen and (max-width: 1199px) {
      body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .btn-primary,
      body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .btn-primary, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .btn-primary,
      body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .btn-primary, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage #order-options-form-ajax .btn-primary,
      body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info #order-options-form-ajax .btn-primary {
        max-width: 170px; } }

body.page-order .h3d-sidebar__panel .show-more-link, body.page-reply .h3d-sidebar__panel .show-more-link, body.page-enquiry .h3d-sidebar__panel .show-more-link {
  display: block;
  margin: 1em auto;
  max-width: 8em;
  text-align: center; }

body.page-order .h3d-sidebar__panel .more-info, body.page-reply .h3d-sidebar__panel .more-info, body.page-enquiry .h3d-sidebar__panel .more-info {
  border-top: 3px solid rgba(0, 0, 0, 0.1);
  display: none;
  margin-top: 1.5em;
  overflow-wrap: break-word;
  padding: 1.5em;
  text-align: center; }
  body.page-order .h3d-sidebar__panel .more-info a:first-child, body.page-reply .h3d-sidebar__panel .more-info a:first-child, body.page-enquiry .h3d-sidebar__panel .more-info a:first-child {
    display: inline-block;
    overflow: hidden;
    width: 100%; }

body.page-order .h3d-sidebar__panel .community-link, body.page-reply .h3d-sidebar__panel .community-link, body.page-enquiry .h3d-sidebar__panel .community-link {
  display: block; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-customer-info, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-customer-info, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-customer-info {
  padding-top: 3.5em; }
  @media screen and (max-width: 768px) {
    body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-customer-info, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-customer-info, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-customer-info {
      padding-top: 2.5em; } }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-hub-info .basic-info, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-hub-info .basic-info, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-hub-info .basic-info {
  margin-top: 0; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-hub-card, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-hub-card, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-hub-card {
  background-color: none;
  padding: 0; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes h3,
body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes fieldset, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes h3,
body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes fieldset, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes h3,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes fieldset {
  display: none; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes .form-item:first-child, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes .form-item:first-child, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes .form-item:first-child {
  margin-top: 0; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes label, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes label, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-notes label {
  margin-bottom: .5em; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-contact-info, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-contact-info, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-contact-info {
  line-height: 1.5em;
  margin-top: 60px;
  padding-top: 0; }
  body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-contact-info .basic-info, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-contact-info .basic-info, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-contact-info .basic-info {
    margin-left: 10px;
    margin-right: 10px; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update fieldset,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block fieldset, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update fieldset,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block fieldset, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update fieldset,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
  body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update fieldset legend,
  body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block fieldset legend, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update fieldset legend,
  body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block fieldset legend, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update fieldset legend,
  body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block fieldset legend {
    font-size: 1.1em;
    margin-bottom: .5em; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .fieldset-wrapper .form-description,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .fieldset-wrapper .form-description, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .fieldset-wrapper .form-description,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .fieldset-wrapper .form-description, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .fieldset-wrapper .form-description,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .fieldset-wrapper .form-description {
  font-size: .8em;
  line-height: 1.2em; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .form-warning,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .form-warning, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .form-warning,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .form-warning, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .form-warning,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .form-warning {
  color: #f65555;
  height: 0;
  line-height: 1em;
  opacity: 0; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .field-prefix,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .field-prefix, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .field-prefix,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .field-prefix, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update .field-prefix,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block .field-prefix {
  display: inline-block;
  margin-top: .1em; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update span,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block span, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update span,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block span, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update span,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block span {
  display: inline-block;
  vertical-align: top; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-order .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-reply .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-order-update label,
body.page-enquiry .h3d-sidebar__panel #block-hubs3d-shipping-hubs3d-shipping-add-block label {
  margin-right: .8em; }

body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker {
  background-color: white;
  border: 1px solid #f4f6f6;
  border-radius: 7px;
  padding: 0;
  position: relative;
  text-transform: uppercase; }
  body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker div, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker div, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker div {
    display: inline-block;
    vertical-align: middle; }
  body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-logo, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-logo, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-logo {
    padding: 5px 0 0 5px;
    width: 50px; }
  body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-message, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-message, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-message {
    font-size: 12px;
    line-height: 1;
    padding-left: 10px;
    width: auto; }
  body.page-order .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-info, body.page-reply .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-info, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-orderpage-money-back-sticker .money-info {
    background-color: #cccccc;
    border-radius: 20px;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: .5em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    top: .5em;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 20px; }

body.page-order .h3d-sidebar__panel .view-faq, body.page-reply .h3d-sidebar__panel .view-faq, body.page-enquiry .h3d-sidebar__panel .view-faq {
  line-height: 1.8em; }
  body.page-order .h3d-sidebar__panel .view-faq a, body.page-reply .h3d-sidebar__panel .view-faq a, body.page-enquiry .h3d-sidebar__panel .view-faq a {
    font-size: .9em; }
  body.page-order .h3d-sidebar__panel .view-faq h3, body.page-reply .h3d-sidebar__panel .view-faq h3, body.page-enquiry .h3d-sidebar__panel .view-faq h3 {
    font-size: 1.3em;
    font-weight: 300;
    margin: 0;
    margin-bottom: .5em;
    padding: 1em 0 0; }

@media screen and (min-width: 768px) {
  body.page-order .h3d-sidebar__panel, body.page-reply .h3d-sidebar__panel, body.page-enquiry .h3d-sidebar__panel {
    display: inline-block;
    margin-left: 5%;
    margin-top: 4.75rem;
    width: 25%; }
    body.page-order .h3d-sidebar__panel .user-orders, body.page-reply .h3d-sidebar__panel .user-orders, body.page-enquiry .h3d-sidebar__panel .user-orders {
      margin-bottom: 1em;
      margin-top: 1em; }
    body.page-order .h3d-sidebar__panel .block-hubs3d-orderpage, body.page-order .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info, body.page-reply .h3d-sidebar__panel .block-hubs3d-orderpage, body.page-reply .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info, body.page-enquiry .h3d-sidebar__panel .block-hubs3d-orderpage, body.page-enquiry .h3d-sidebar__panel #block-hubs3d-hub-invoice-fix-invoice-info {
      background-color: #f4f6f6;
      padding: 1.5em 1em; } }

@media screen and (max-width: 768px) {
  body.page-order .h3d-sidebar__panel, body.page-reply .h3d-sidebar__panel, body.page-enquiry .h3d-sidebar__panel {
    padding-top: 60px; }
    body.page-order .h3d-sidebar__panel .user-orders, body.page-reply .h3d-sidebar__panel .user-orders, body.page-enquiry .h3d-sidebar__panel .user-orders {
      display: none; } }

body.page-order-actionform #hubs3d-orderpage-action-accept-form,
body.page-order-actionform #hubs3d-orderpage-action-decline-form,
body.page-order-actionform #hubs3d-orderpage-action-printed-form,
body.page-order-actionform #hubs3d-orderpage-action-paid-form, body.page-enquiry-decline #hubs3d-orderpage-action-accept-form,
body.page-enquiry-decline #hubs3d-orderpage-action-decline-form,
body.page-enquiry-decline #hubs3d-orderpage-action-printed-form,
body.page-enquiry-decline #hubs3d-orderpage-action-paid-form {
  background: none repeat scroll 0 0 #f4f6f6;
  border-radius: 0.15rem;
  overflow: hidden;
  padding: 1em;
  text-align: left; }
  body.page-order-actionform #hubs3d-orderpage-action-accept-form .h3d-button,
  body.page-order-actionform #hubs3d-orderpage-action-decline-form .h3d-button,
  body.page-order-actionform #hubs3d-orderpage-action-printed-form .h3d-button,
  body.page-order-actionform #hubs3d-orderpage-action-paid-form .h3d-button, body.page-enquiry-decline #hubs3d-orderpage-action-accept-form .h3d-button,
  body.page-enquiry-decline #hubs3d-orderpage-action-decline-form .h3d-button,
  body.page-enquiry-decline #hubs3d-orderpage-action-printed-form .h3d-button,
  body.page-enquiry-decline #hubs3d-orderpage-action-paid-form .h3d-button {
    float: right;
    margin-left: 1em; }

body.page-order-actionform #edit-submit,
body.page-order-actionform #edit-cancel, body.page-enquiry-decline #edit-submit,
body.page-enquiry-decline #edit-cancel {
  float: right; }

body #hubs3d-orderpage-options-form .form-select {
  width: 325px; }

body #hubs3d-orderpage-action-status-form {
  margin-top: 3em; }

body.page-order .reply-author-form {
  font-size: .85em; }
  body.page-order .reply-author-form .reply-author {
    line-height: 1.35em;
    margin: .15em 0; }

body.page-order .reply.admin:last-child .reply-body {
  background-color: #e5faf6;
  border-color: #a6eddf;
  color: #146656; }
  @media screen and (min-width: 768px) {
    body.page-order .reply.admin:last-child .reply-body::after {
      border-color: transparent;
      border-left-color: #e5faf6; }
    body.page-order .reply.admin:last-child .reply-body::before {
      border-color: transparent;
      border-left-color: #a6eddf; } }
  body.page-order .reply.admin:last-child .reply-body .reply-date {
    color: #3bd8b9; }

body.page-order .next-action .reply-author-form {
  padding: 1em; }
  @media screen and (min-width: 768px) {
    body.page-order .next-action .reply-author-form {
      width: 20%; } }
  body.page-order .next-action .reply-author-form .user-picture {
    display: block;
    margin-left: auto;
    margin-right: auto; }

body.page-order .next-action #hubs3d-review-add-reply-form {
  background: white;
  border: 1px solid #d1eee8;
  float: none;
  margin-right: 0;
  padding: 1em;
  width: auto; }

.ctools-button-processed {
  border: 0; }
  .ctools-button-processed li a {
    display: inline-block !important;
    margin-bottom: 5px;
    padding-right: 2.2em; }

.ctools-dropbutton-processed.open {
  z-index: 100; }

.table-centered {
  margin: 0 auto; }

.deadline-wrapper {
  margin-top: .5em; }
  .deadline-wrapper.collapsed {
    display: none; }
  .deadline-wrapper input, .deadline-wrapper textarea {
    margin: 0 auto;
    width: 330px !important; }

#hubs3d-order-completion-form .form-checkbox {
  vertical-align: inherit; }
  #hubs3d-order-completion-form .form-checkbox.error {
    outline: 1px solid #f65555; }

#hubs3d-order-completion-form .form-required {
  display: none; }

#hubs3d-order-completion-form .h3d-collection__item .form-item-calendar {
  margin-bottom: .5rem;
  margin-top: 1rem; }

#hubs3d-orderpage-action-printed-form,
#hubs3d-orderpage-action-pickedup-form,
#hubs3d-orderpage-action-addattachments-form {
  max-width: none; }
  #hubs3d-orderpage-action-printed-form ul,
  #hubs3d-orderpage-action-pickedup-form ul,
  #hubs3d-orderpage-action-addattachments-form ul {
    list-style: none;
    padding-left: 0; }
  #hubs3d-orderpage-action-printed-form p,
  #hubs3d-orderpage-action-pickedup-form p,
  #hubs3d-orderpage-action-addattachments-form p {
    margin-top: 0; }
  #hubs3d-orderpage-action-printed-form legend,
  #hubs3d-orderpage-action-pickedup-form legend,
  #hubs3d-orderpage-action-addattachments-form legend {
    display: none; }
  #hubs3d-orderpage-action-printed-form fieldset,
  #hubs3d-orderpage-action-pickedup-form fieldset,
  #hubs3d-orderpage-action-addattachments-form fieldset {
    border: 0;
    padding: 0;
    text-align: left; }

#hubs3d-orderpage-action-pickedup-form .form-item-tracking-not-available {
  margin: 0 0 1rem; }

#hubs3d-orderpage-action-pickedup-form .form-item-comment {
  margin-top: .5rem; }

#hubs3d-orderpage-action-printed-form,
#hubs3d-orderpage-action-pickedup-form {
  text-align: center; }
  #hubs3d-orderpage-action-printed-form fieldset,
  #hubs3d-orderpage-action-pickedup-form fieldset {
    background-color: #fcfcfc; }
  #hubs3d-orderpage-action-printed-form .form-type-managed-file,
  #hubs3d-orderpage-action-pickedup-form .form-type-managed-file {
    padding: 1.2em 1.45em;
    position: relative; }
    #hubs3d-orderpage-action-printed-form .form-type-managed-file::after,
    #hubs3d-orderpage-action-pickedup-form .form-type-managed-file::after {
      clear: both;
      content: '';
      display: table; }
    #hubs3d-orderpage-action-printed-form .form-type-managed-file > label,
    #hubs3d-orderpage-action-pickedup-form .form-type-managed-file > label {
      font-size: 1.3em;
      margin-top: .3em; }
    #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget,
    #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget {
      margin-top: 1.4em; }
      #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget .btn,
      #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget .btn {
        background: #5ad0b8;
        border-bottom-color: #31ac93;
        color: white;
        display: inline-block;
        float: none;
        margin-left: 0;
        padding: .95em 1.5em .75em;
        position: static; }
        #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget .btn span,
        #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget .btn span {
          background: none !important;
          color: inherit;
          display: inline;
          height: auto;
          opacity: 1;
          width: auto; }
        #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget .btn:hover, #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget .btn:focus,
        #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget .btn:hover,
        #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget .btn:focus {
          background: #7ad9c6; }
      #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget .error,
      #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget .error {
        font-size: .75em;
        margin: 0;
        width: 97.5%; }
        #hubs3d-orderpage-action-printed-form .form-type-managed-file .file-widget .error .placeholder:first-child,
        #hubs3d-orderpage-action-pickedup-form .form-type-managed-file .file-widget .error .placeholder:first-child {
          display: none; }
  #hubs3d-orderpage-action-printed-form .group-order-extra,
  #hubs3d-orderpage-action-pickedup-form .group-order-extra {
    margin-bottom: 1em; }
  #hubs3d-orderpage-action-printed-form .description,
  #hubs3d-orderpage-action-pickedup-form .description {
    color: #a6a6a6;
    font-size: .75em; }
    #hubs3d-orderpage-action-printed-form .description strong,
    #hubs3d-orderpage-action-pickedup-form .description strong {
      font-weight: 400 !important; }
  #hubs3d-orderpage-action-printed-form .btn,
  #hubs3d-orderpage-action-pickedup-form .btn {
    float: right;
    font-weight: 400; }
  #hubs3d-orderpage-action-printed-form > div > .btn,
  #hubs3d-orderpage-action-pickedup-form > div > .btn {
    float: none; }
  #hubs3d-orderpage-action-printed-form .btn-red,
  #hubs3d-orderpage-action-pickedup-form .btn-red {
    background: #d4d4d4;
    border-color: #bababa;
    margin-right: .5em; }
    #hubs3d-orderpage-action-printed-form .btn-red:hover, #hubs3d-orderpage-action-printed-form .btn-red:focus,
    #hubs3d-orderpage-action-pickedup-form .btn-red:hover,
    #hubs3d-orderpage-action-pickedup-form .btn-red:focus {
      background: #e0e0e0;
      border-color: #cccccc; }

#block-hubs3d-orderpage-order-completion {
  text-align: center; }
  #block-hubs3d-orderpage-order-completion .header {
    text-align: left; }

.page-order-actionform #hubs3d-orderpage-action-decline-form {
  background: #fafafa;
  border: 1px solid #f4f6f6;
  padding: 2em; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .decline-title {
    margin: 0 0 .7em; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .decline-description {
    display: block;
    margin-bottom: 2em; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons, .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment {
    margin: 0;
    vertical-align: top; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons {
    margin-right: 5%;
    width: 40%; }
    .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons .reasons-options {
      background: #ebebeb;
      border-radius: 0.15rem;
      padding: .3em 0; }
      .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons .reasons-options .form-item-reason {
        margin: 0;
        padding: .4em .8em; }
        .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons .reasons-options .form-item-reason input {
          margin-top: .25em;
          vertical-align: top; }
        .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons .reasons-options .form-item-reason label {
          font-weight: 400;
          padding-left: .5em; }
        .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons .reasons-options .form-item-reason input, .page-order-actionform #hubs3d-orderpage-action-decline-form .reasons .reasons-options .form-item-reason label {
          cursor: pointer; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea::-webkit-input-placeholder {
    color: #cccccc; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea::-moz-placeholder {
    color: #cccccc; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea:-ms-input-placeholder {
    color: #cccccc; }
  .page-order-actionform #hubs3d-orderpage-action-decline-form .form-item-comment textarea::placeholder {
    color: #cccccc; }

#hubs3d-orderpage-action-addattachments-form ul {
  margin: 0;
  width: 100%; }

#hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-wrapper {
  background-color: #fcfcfc; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-wrapper > legend {
    letter-spacing: .05em;
    text-transform: uppercase;
    background-color: #f4f6f6;
    color: #999999;
    display: block;
    font-size: .8em;
    font-weight: 400;
    line-height: 2em;
    padding-left: 1rem;
    width: 100%; }
    @media screen and (min-width: 992px) {
      #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-wrapper > legend {
        font-size: .85em; } }
    #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-wrapper > legend .fieldset-legend {
      background: none;
      padding-left: 0; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-wrapper > .fieldset-wrapper {
    overflow: hidden;
    padding: .75em; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-wrapper .form-item .bootstrap-filestyle label {
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: .5em;
    margin-top: .5em;
    position: relative; }

#hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list {
  display: block;
  font-size: .9em;
  margin-left: -.25em;
  margin-right: -.25em;
  overflow: visible;
  padding-bottom: .5em;
  text-align: center;
  width: 100%;
  z-index: 1; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list::after {
    clear: both;
    content: '';
    display: table; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list li {
    box-sizing: border-box;
    display: block;
    float: left;
    margin: .25em;
    position: relative; }
    #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list li:hover input[type='submit'], #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list li:focus input[type='submit'] {
      display: block; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list img {
    display: block; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .item-list input[type='submit'] {
    border: 0;
    border-radius: 0;
    display: none;
    left: 0;
    line-height: 2em;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    -webkit-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    width: 100%;
    z-index: 1; }

#hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-managed-file a {
  background: #a6a6a6 url("/sites/all/themes/hubs3d/images/icon/sprite-file-types.png") no-repeat 50% 0.5em;
  background-size: 32px;
  color: white;
  display: block;
  height: 80px;
  width: 80px; }
  #hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-managed-file a .attach-file-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    position: absolute;
    top: 36px;
    width: 100%; }

#hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-type-hfw-managed-file label,
#hubs3d-orderpage-action-addattachments-form .field-name-field-order-attachments .form-type-hfw-managed-file .description {
  display: none; }

.flag-fraud-confirmed .flag.unflag-action, .flag-fraud-confirmed .unflag-disabled, .flag-fraud-investigation .flag.unflag-action, .flag-fraud-investigation .unflag-disabled, .flag-duplicate-payout-details .flag.unflag-action, .flag-duplicate-payout-details .unflag-disabled {
  background-color: #f65555; }

body.page-enquiry #hubs3d-enquiry-convert-form {
  border: 1px solid #eee;
  border-radius: 0.15rem;
  padding: 2em; }
  body.page-enquiry #hubs3d-enquiry-convert-form p {
    margin-top: 0; }
  body.page-enquiry #hubs3d-enquiry-convert-form .btn {
    margin-left: .5em; }
    body.page-enquiry #hubs3d-enquiry-convert-form .btn:first-child {
      margin-left: 0; }

body.page-enquiry .group-product-details {
  padding: .7em 1em 1em; }
  body.page-enquiry .group-product-details .field-name-field-order-attachments {
    margin: 0; }

body.page-enquiry #block-hubs3d-orderpage-order-notes .field-group-format {
  margin: 0 0 1.2em; }
  body.page-enquiry #block-hubs3d-orderpage-order-notes .field-group-format .form-item {
    margin: 0; }
    body.page-enquiry #block-hubs3d-orderpage-order-notes .field-group-format .form-item label {
      margin-bottom: .4em; }

.archived-enquiry {
  background: #fcfcfc; }
  .archived-enquiry .archived-header {
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-top: 1.5em; }
  .archived-enquiry h1 {
    color: #cccccc;
    margin-top: 0; }
  .archived-enquiry .sidebars {
    margin-top: 128px; }

.buttons.center {
  text-align: center; }

.buttons .btn {
  display: inline-block; }

.form-actions {
  text-align: right; }
  .form-actions .h3d-button,
  .form-actions .btn {
    display: inline-block;
    margin-left: 8px; }
    .form-actions .h3d-button:first-child,
    .form-actions .btn:first-child {
      margin-left: 0; }
  .form-actions .btn.btn-login {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .form-actions .btn.btn-login {
        margin: 0 1em 0 0; } }

.btn.element-hidden {
  display: none; }

.user-orders__title {
  margin-right: .5em; }

.user-orders__items {
  list-style: none;
  padding-left: 0;
  display: inline-block;
  margin: 0; }

.user-orders__item {
  background-color: #a6a6a6;
  border-radius: 1em;
  color: white;
  display: inline-block;
  font-size: 1em;
  height: 2em;
  line-height: 2.2em;
  margin-left: -5px;
  margin-right: .2em;
  min-width: 1.2em;
  padding: 0 .4em;
  text-align: center; }
  .user-orders__item:first-child {
    margin-left: 0; }
  .user-orders__item:last-child {
    margin-right: 0; }

.user-orders--failed {
  background-color: #f76e6e; }

.user-orders--active {
  background-color: #23a488; }

.user-orders--successful {
  background-color: #2cceab; }

.absolute-messages-dismiss-all,
#absolute-messages-show {
  display: none; }

#absolute-messages-messages {
  left: 0;
  position: relative;
  top: 60px;
  width: 100%;
  z-index: 900; }

.absolute-messages-message {
  color: #2e3836;
  font-size: .9em;
  line-height: 2em;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  zoom: 1; }
  .absolute-messages-message.collapsible:hover {
    cursor: pointer; }
  .absolute-messages-message .content {
    margin-left: auto;
    margin-right: auto;
    width: 80%; }
    @media screen and (min-width: 768px) {
      .absolute-messages-message .content {
        width: 720px; } }
    @media screen and (min-width: 992px) {
      .absolute-messages-message .content {
        width: 940px; } }
    @media screen and (min-width: 1200px) {
      .absolute-messages-message .content {
        width: 1140px; } }
    .absolute-messages-message .content a {
      text-decoration: underline; }

a.absolute-messages-dismiss, a.absolute-messages-dismiss:hover, a.absolute-messages-dismiss-all, a.absolute-messages-dismiss-all:hover {
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: 1.5em;
  height: 1.35em;
  line-height: 1.5em;
  position: absolute;
  right: .25em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 1.35em;
  z-index: 10; }

a.absolute-messages-dismiss-all, a.absolute-messages-dismiss-all:hover {
  background-color: #2e3836;
  border: 1px solid #2e3836;
  color: #f4f6f6; }

a.absolute-messages-dismiss:hover, a.absolute-messages-dismiss:focus, a.absolute-messages-dismiss-all:hover, a.absolute-messages-dismiss-all:focus {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.absolute-messages-status {
  background-color: #e5faf6;
  border-bottom: 1px solid #a6eddf;
  color: #146656; }
  .absolute-messages-status a {
    color: #3bd8b9; }

.absolute-messages-warning {
  background-color: #f8c885;
  border-bottom: 1px solid #f0920e;
  color: #905708; }
  .absolute-messages-warning a {
    color: #905708; }

.absolute-messages-error {
  background-color: #f65555;
  border-bottom: 1px solid #f20d0d;
  color: white; }
  .absolute-messages-error a {
    color: white; }

.absolute-messages-actions {
  float: right; }

#absolute-messages-show {
  border-color: transparent #f7f7f7;
  border-style: solid;
  border-width: 0 16px 16px 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
  display: none;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 1; }

.absolute-messages-show {
  display: block;
  height: 16px;
  width: 16px; }

body.page-user-home .tabs {
  display: none; }

body.page-user-home .entity-message > p {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #2cceab;
  display: inline-block;
  font-size: .75em;
  line-height: 1.5em;
  margin: 0 0 1em;
  padding: 0 0 .25em; }
  body.page-user-home .entity-message > p a {
    color: inherit;
    font-weight: 600;
    text-decoration: none; }
    body.page-user-home .entity-message > p a:hover, body.page-user-home .entity-message > p a:focus {
      text-decoration: underline; }

body.page-user-home .node-thread {
  border-top: 1px solid transparent;
  padding: 0; }
  @media screen and (max-width: 1199px) {
    body.page-user-home .node-thread {
      padding-bottom: 1em; } }
  body.page-user-home .node-thread:last-of-type {
    border-bottom: 0; }
  body.page-user-home .node-thread aside {
    float: none;
    margin: .1em 0 0 .1em;
    margin-top: 0; }
    @media screen and (min-width: 1200px) {
      body.page-user-home .node-thread aside {
        margin-top: 0; } }
    body.page-user-home .node-thread aside .form-item {
      margin: 0; }
    body.page-user-home .node-thread aside .field-name-field-thread-tags {
      display: inline-block;
      vertical-align: top; }
      body.page-user-home .node-thread aside .field-name-field-thread-tags .field-items .field-item {
        display: inline-block;
        margin-bottom: 0; }
  body.page-user-home .node-thread section {
    margin: 0;
    margin-left: 2.5em; }
    body.page-user-home .node-thread section a {
      color: #2e3836;
      text-decoration: none; }
    body.page-user-home .node-thread section .field-name-field-thread-attachments {
      float: left;
      margin: .4em 1.5em 2em 0; }
    body.page-user-home .node-thread section .field-name-title-field {
      margin-top: 0; }
      @media screen and (min-width: 1200px) {
        body.page-user-home .node-thread section .field-name-title-field {
          margin-top: 0; } }
      body.page-user-home .node-thread section .field-name-title-field .field-items {
        max-height: 2em;
        overflow: hidden; }
        body.page-user-home .node-thread section .field-name-title-field .field-items h2 {
          font-size: 1.3em;
          font-weight: 400;
          line-height: 1.5em;
          margin: 0; }
          body.page-user-home .node-thread section .field-name-title-field .field-items h2 a {
            display: inline-block; }
        body.page-user-home .node-thread section .field-name-title-field .field-items h3 {
          font-size: 1.1em;
          font-weight: 300;
          line-height: 1em;
          margin: 0 0 .5em; }
    body.page-user-home .node-thread section .field-name-body {
      font-size: .9em;
      margin-top: .4em; }
      body.page-user-home .node-thread section .field-name-body .field-items {
        max-height: 3.2em;
        overflow: hidden; }
        body.page-user-home .node-thread section .field-name-body .field-items p {
          margin: 0; }
    body.page-user-home .node-thread section footer {
      color: #ababab;
      font-size: .8em;
      margin: 1.6em 0 0;
      vertical-align: top; }
      body.page-user-home .node-thread section footer a {
        color: #ababab;
        -webkit-transition: 0.15s ease-out;
        transition: 0.15s ease-out; }
        body.page-user-home .node-thread section footer a:hover {
          color: #2e3836 !important; }
    body.page-user-home .node-thread section .thread-info {
      display: inline-block;
      float: left;
      margin: 0 2.7em .6em 0;
      vertical-align: top; }
      body.page-user-home .node-thread section .thread-info .submitted {
        display: inline-block;
        vertical-align: top; }
        body.page-user-home .node-thread section .thread-info .submitted .timeago {
          vertical-align: top; }
      body.page-user-home .node-thread section .thread-info .links {
        margin-left: 0; }
        body.page-user-home .node-thread section .thread-info .links li {
          padding: 0; }
          body.page-user-home .node-thread section .thread-info .links li a {
            vertical-align: top; }
          body.page-user-home .node-thread section .thread-info .links li.comment-new-comments {
            margin-left: .2em; }
            body.page-user-home .node-thread section .thread-info .links li.comment-new-comments a {
              color: #2cceab; }
              body.page-user-home .node-thread section .thread-info .links li.comment-new-comments a:hover {
                color: #23a488; }
      body.page-user-home .node-thread section .thread-info .moderation-controls {
        margin-left: 2.7em; }
        body.page-user-home .node-thread section .thread-info .moderation-controls li {
          margin-right: .2em; }
          body.page-user-home .node-thread section .thread-info .moderation-controls li a {
            padding: .6em 1em; }
            body.page-user-home .node-thread section .thread-info .moderation-controls li a:hover {
              color: white !important; }

body.page-user-home .comment {
  border-top: 0 !important;
  padding: 0 !important; }
  body.page-user-home .comment .rate-widget {
    margin-left: 0;
    margin-top: .4em; }
  body.page-user-home .comment .comment-main,
  body.page-user-home .comment .article-content {
    display: inline-block;
    padding-left: 40px; }
    body.page-user-home .comment .comment-main .field-name-comment-body li,
    body.page-user-home .comment .article-content .field-name-comment-body li {
      margin: 0 0 .5em; }
    body.page-user-home .comment .comment-main .field-name-comment-body p,
    body.page-user-home .comment .article-content .field-name-comment-body p {
      line-height: 1.6em;
      margin: 0; }
    body.page-user-home .comment .comment-main .user-picture,
    body.page-user-home .comment .article-content .user-picture {
      font-size: 12px;
      height: 24px;
      line-height: 25px;
      width: 24px; }
    body.page-user-home .comment .comment-main footer,
    body.page-user-home .comment .article-content footer {
      color: #a6a6a6;
      font-size: .8em;
      margin-top: 1.3em !important;
      vertical-align: top;
      width: 100%; }
      body.page-user-home .comment .comment-main footer > div,
      body.page-user-home .comment .article-content footer > div {
        display: inline-block;
        margin-right: 2.7em;
        vertical-align: top; }
        body.page-user-home .comment .comment-main footer > div .author-name,
        body.page-user-home .comment .article-content footer > div .author-name {
          vertical-align: top; }
  body.page-user-home .comment .comment-main header {
    text-align: initial; }
    body.page-user-home .comment .comment-main header .links li {
      float: none; }
  body.page-user-home .comment .comment-main .field-item a {
    color: #23a488;
    text-decoration: none; }
    body.page-user-home .comment .comment-main .field-item a:hover {
      color: #18725e; }
  body.page-user-home .comment .field-name-field-thread-attachments,
  body.page-user-home .comment .field-name-field-order-attachments {
    padding: 1em 0 .5em; }

body.page-3dprint h1, body.page-3dprint h2, body.page-3dprint .h1, body.page-3dprint .h2,
body.page-geo-landingpage h1,
body.page-geo-landingpage h2,
body.page-geo-landingpage .h1,
body.page-geo-landingpage .h2,
body.page-landingpage-3dprint h1,
body.page-landingpage-3dprint h2,
body.page-landingpage-3dprint .h1,
body.page-landingpage-3dprint .h2 {
  font-weight: 400;
  margin-bottom: .5em; }

body.node-type-printer h1, body.node-type-printer h2, body.node-type-printer h3, body.node-type-printer h4, body.node-type-printer h5, body.node-type-printer h6 {
  font-weight: 400 !important; }

body.node-type-printer .title {
  margin: 1.5em 0 .3em; }

.h3d-reset-typography h1, .h3d-reset-typography .h1 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2em; }
  .h3d-reset-typography h1:last-child, .h3d-reset-typography .h1:last-child {
    margin-bottom: 0; }

.h3d-reset-typography h2, .h3d-reset-typography .h2 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3em; }
  .h3d-reset-typography h2:last-child, .h3d-reset-typography .h2:last-child {
    margin-bottom: 0; }

.h3d-reset-typography h3, .h3d-reset-typography .h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4em; }
  .h3d-reset-typography h3:last-child, .h3d-reset-typography .h3:last-child {
    margin-bottom: 0; }

.h3d-reset-typography h4, .h3d-reset-typography .h4 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5em; }
  .h3d-reset-typography h4:last-child, .h3d-reset-typography .h4:last-child {
    margin-bottom: 0; }

.h3d-reset-typography h5, .h3d-reset-typography .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5em; }
  .h3d-reset-typography h5:last-child, .h3d-reset-typography .h5:last-child {
    margin-bottom: 0; }

.h3d-reset-typography h6, .h3d-reset-typography .h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5em; }
  .h3d-reset-typography h6:last-child, .h3d-reset-typography .h6:last-child {
    margin-bottom: 0; }

.h3d-reset-typography p {
  font-size: 1rem; }
  .h3d-reset-typography p:last-child {
    margin-bottom: 0; }
