body {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.logo {
  min-width: 100px;
  min-height: 44px;
  text-align: center;
  padding: 10px;
  margin: 0;
}

.logo {
  display: block;
  float: right;
  max-width: 120px;
}

.logo img {
  max-height: 100px;
  max-width: 100%;
  height: auto;
  width: auto;
  margin: 0;
}

.logo:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 771px) {
  .logo {
    display: block;
    float: left;
    max-width: 300px;
    min-height: 90px;
    width: auto;
  }
}

#name-and-slogan {
  padding-top: 20px;
  padding-left: 40px;
}

#site-name {
  font-size: 18px;
  margin-bottom: 6px;
  text-transform: none;
}

#site-slogan {
  font-family: Georgia, serif;
  font-style: italic;
}

@media screen and (min-width: 771px) {
  #site-name {
    font-size: 24px;
    margin-bottom: 12px;
  }
  #name-and-slogan .large {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .section-item-title {
    display: none;
  }
  .nav-sections-item-content {
    margin-top: 0;
  }
  .greet.welcome {
    display: none;
  }
}

.page-product-bundle .field.qty.qty-holder,
.page-product-bundle .block-bundle-summary .title,
.page-product-bundle .block-bundle-summary .bundle-summary {
  display: none;
}

.block-bundle-summary .bundle-info img,
.block-bundle-summary .bundle-info .product.name,
.block-bundle-summary .bundle-info .available.stock,
.block-bundle-summary .bundle-info .unavailable.stock {
  display: none;
}

.price-as-configured {
  display: none;
}

.page-header .panel.wrapper {
  background-image: url("header.gif");
}

@media (min-width: 768px),
print {
  .customer-welcome .action.switch {
    color: #666;
  }
}

.header.panel>.header.links {
  color: #666;
}

.header.panel>.header.links>li>a,
.header.panel>.header.links>li>a:visited {
  color: inherit;
}

.header.panel>.header.links>li>a:hover,
.header.panel>.header.links>li>a:focus,
.header.panel>.header.links>li>a:active {
  color: inherit;
}

#product-options-wrapper p.required {
  color: red;
}

#customizeTitle {
  display: none;
}

.product.media {
  position: relative;
}

.checkout-success a.action.primary.continue {
  display: none;
}

.fastcheckout-enable .opc-block-summary .title,
.fastcheckout-enable .opc-block-summary .totals.sub,
.fastcheckout-enable .product-item .details-qty {
  display: none;
}

.minicart-wrapper .action.showcart,
.block.block-search {
  display: none;
}

.copyright {
  background-color: white;
  color: #39c;
  border-top: 1px solid #cccccc;
  font-size: 11px;
  margin-top: 30px;
  font-style: normal;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.page.header span {
  text-align: center;
}

.footer.content {
  border-top: 1px solid #cccccc;
}

.page-footer {
  background-color: white;
}

.product-item .price-box .price {
  white-space: nowrap;
  color: #3399cc;
  font-size: 16px;
}

.header.content {
  padding: 0;
}

.page-title-wrapper .page-title {
  font-size: 24px;
  margin-bottom: 24px;
  font-weight: 500;
  text-transform: uppercase;
  color: #636363;
}

footer a {
  color: #636363;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
  border-color: #39c;
  color: #39c;
}

.fieldset.info .label span,
.fieldset.create.account .label span,
.fieldset.address .label span {
  display: inline-block;
  font-size: 13px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
}

.block-content {
  padding-bottom: 30px;
}

.column.main .block-title strong,
.column.main .box-title span {
  font-size: 15px!important;
  color: #636363;
  text-transform: uppercase;
}

.box-actions span,
.box-actions a,
.block-title a {
  text-transform: uppercase;
  font-size: 12px;
}

@media screen and (max-width: 770px) {
  .page-header .panel.wrapper {
    height: auto;
    overflow: hidden;
    border-top: none;
  }
  .page-header {
    border-bottom: none;
  }
  .block-collapsible-nav .title {
    border-top: none;
  }
}

.box-content p,
.box-content address {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.product-item-actions {
  display: none;
}

.esil_interest_groups .control {
  font-size: 13px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.form-create-account p,
.esil_interest_groups p,
.form-instructions {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #a0a0a0;
}
/* hacky way to add label in checkout address edit form */
body.checkout-index-index .field.additional:nth-child(3)::before {
  /* content: "If paying on behalf of someone else or for an Institution, please specify the name in the following field"; */
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 13px;
  color: #a0a0a0;
}

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

sub a,
.form-instructions a {
  color: #3399cc;
  text-decoration: none;
}

.product-add-form form {
  border: 1px solid #cccccc;
  padding: 20px;
  font-size: normal;
}

.product-add-form span {
  font-weight: normal;
}

.product-add-form .field.choice {
  background-color: #e7e7e7;
  padding: 6px 10px 6px 40px;
}

.actions button {
  font-weight: normal;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.sidebar.sidebar-additional .block.block-reorder {
  display: none;
}