/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
 
 .wpgdprc-consent-bar button.wpgdprc-button--accept { margin-bottom:0px!important; }
.button.wpgdprc-button, .wpgdprc-button { margin-bottom:0px!important; }
.alert-box.info.text-center { display:none!important; }

html, body {
  overflow-x: hidden;
}
#branded-header > div {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#branded-header > div > div.large-4.medium-4.columns {
  -ms-flex-item-align: center;
  align-self: center;
  text-align: right;
  -ms-flex-negative: 2;
      flex-shrink: 2;
}
div.n2-ss-layers-container > div > div > p {
padding-top: 15px!important;
line-height: 1.1!important;
}
#n2-ss-2-align {
margin-top: -10px;
}
#woocommerce_product_categories-2, #woocommerce_product_tag_cloud-2 {
display: none;
}
.tax-product_cat > div.container > div > section {
  float: none!important;
  width: 100%!important;
  max-width: 98%!important;
}
.secondary-nav-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   max-width: 95%;
   margin: 0;
}
#n2-ss-1-align > div {
padding:0!important;
}
#branded-header span {
color: #fff;
font-weight: 400;
font-size: 1.2em;
}
.contain-to-grid, .top-bar, .top-bar .top-bar-section ul, .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section ul li.active > a {
background: #28282e;
}
.home-banner-wrapper {
padding: 0;
}
#translate-search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#top-subnav input[id="searchsubmit"] {
  padding: 0 10px;
  text-align: center;
  width: 65px;
}
.feature-box .feature-box-header {
  background: #28282e;
}
.top-bar-section ul li > a {
  font-size: 1rem!important;
}
#home-banner { background:#f1f1f1; background:-moz-linear-gradient(top, #f1f1f1 0%, #f1f1f1 90%, #d1d1d1 100%); background:-webkit-linear-gradient(top,  #f1f1f1 0%,#f1f1f1 90%,#d1d1d1 100%); background:linear-gradient(to bottom, #f1f1f1 0%,#f1f1f1 90%,#d1d1d1 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ); }
.n2-ss-slider .n2-ss-slider-controls-below { padding:5px 0px 5px 0px; }
#home-banner > div > div {
  width: 100%!important;
}
.product_meta > .posted_in, .product_meta > .tagged_as {
  display: none;
}
.product-template-default .container > .row {
  max-width: 95%!important;
}
.product-template-default > div.container > div > div {
  display: none;
}
.product-template-default > div.container > div > section {
  float: none!important;
}
#story-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
   justify-content: space-around;
width: 100%;
}
#gettingPhotonsLink {
  width: 27%;
}
#content-home {
  padding: 2.5em 1em 1.5em;
}
#feature-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
.about-text {
  display: inline-block;
  width: 25%;
}
.wrap-feature-wrap {
  display: inline-block;
  width: 74%;
  vertical-align: top;
}
#feature-box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.feature-flex {
  width: 46%;
}
@media (min-width: 981px) {
  #gettingPhotonsLink2 {
    width: 27%;
  }
  #gettingPhotonsLink3 {
    width: 28%;
  }
}
@media (max-width: 980px) {
  #story-boxes {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
    flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
    align-items: center;
  }
#gettingPhotonsLink, #gettingPhotonsLink2, #gettingPhotonsLink3 {
  width: 70%;
  }
}
@media only screen and (max-width: 64em) and (min-width: 40.063em) {
  .medium-4.story-box {
    width: 100%;
  }
}
@media only screen and (min-width: 40.063em) {
  .story-box-gettingphotons, .story-box-diffractiongratings, .story-box-fastestspectrometer {
    width: 100%;
  }
  .home-story-boxes .story-box h3 {
    font-size: .6em;
  }
#branded-header {
background: rgb(66,148,189);
background: -moz-linear-gradient(left, rgba(66,148,189,1) 0%, rgba(67,151,172,1) 19%, rgba(69,152,164,1) 33%, rgba(70,154,145,1) 53%, rgba(72,156,122,1) 74%, rgba(73,158,109,1) 89%, rgba(73,159,103,1) 100%);
background: -webkit-linear-gradient(left, rgba(66,148,189,1) 0%,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);
background: linear-gradient(to right, rgba(66,148,189,1) 0%,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4294bd', endColorstr='#499f67',GradientType=1 );
}
#branded-header > div > div.large-4.medium-4.columns {
  width: 45.33%;
  }
.secondary-nav-mobile-full {
  width: 100%;
  margin-bottom: 6px;
  }
#top-subnav .home-icon {
  float: none;
  display: inline-block!important;
  vertical-align: top;
  }
}
@media only screen and (max-width: 40em) {
  .feature-box .feature-box-content {
    height: 205px;
  }
}
@media (max-width: 800px) {
  .about-text {
    width: 100%;
  }
  .wrap-feature-wrap {
    width: 100%;
  }
  #story-boxes {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  }
  #gettingPhotonsLink, #gettingPhotonsLink2, 
  #gettingPhotonsLink3 {
    width: 30%;
  }
}
@media (max-width: 550px) {
  #feature-box-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }
  .feature-flex {
    width: 100%;
  }
  #story-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
     -ms-flex-direction: column;
    flex-direction: column;
  }
  #gettingPhotonsLink, #gettingPhotonsLink2, 
  #gettingPhotonsLink3 {
    width: 94%;
  }
  .w-mobile-margin {
    margin: 130px 0;
  }
}
@media (max-width: 881px) {
  .secondary-nav-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
     flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .secondary-nav-mobile-full {
    text-align: center;
  }
#branded-header > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#branded-header > div > div.large-4.medium-4.columns {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
}
@media (max-width: 641px) {
#branded-header > div > div.large-6.medium-6.columns {
  float: none;
  text-align: center;
}
#branded-header > div > div.large-4.medium-4.columns {
  padding-top: 0;
}
}
#branded-header {
background: rgb(66,148,189);
background: -moz-linear-gradient(left, rgba(66,148,189,1) 0%, rgba(67,151,172,1) 19%, rgba(69,152,164,1) 33%, rgba(70,154,145,1) 53%, rgba(72,156,122,1) 74%, rgba(73,158,109,1) 89%, rgba(73,159,103,1) 100%);
background: -webkit-linear-gradient(left, rgba(66,148,189,1) 0%,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);
background: linear-gradient(to right, rgba(66,148,189,1) 0%,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4294bd', endColorstr='#499f67',GradientType=1 );
padding: 0;
background-color: rgba(0,0,0,0)!important;
}
#branded-header p {
margin: 0;
font-size: .85em;
}



/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */

/* individual: webkit */
#s::-webkit-input-placeholder { color:rgba(255,255,255,0.50)!important; }

/* individual: mozilla */
#s::-moz-placeholder { color:rgba(255,255,255,0.50)!important; }

 .tax-product_cat #woocommerce_widget_cart-3, .page-template-default #woocommerce_widget_cart-5 {
   display: none !important;
 }

 .technologies-template-default #woocommerce_widget_cart-5 {
   display: none !important;
 }

meta.foundation-mq-small {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    font-size: 100%;
}

body {
    background: #ffffff;
    color: #444444;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.6;
    position: relative;
    cursor: default;
}

a:hover {
    cursor: pointer;
}

img,
object,
embed {
    max-width: 100%;
    height: auto;
}

object,
embed {
    height: 100%;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

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

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

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

.text-justify {
    text-align: justify !important;
}

.hide {
    display: none;
}

.start {
    float: left !important;
}

.end {
    float: right !important;
}

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

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

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

ul.pagination {
    display: block;
    height: 1.5rem;
    margin-left: -0.3125rem;
}

ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem;
}

ul.pagination li a {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999999;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.pagination li:hover a,
ul.pagination li a:focus {
    background: #e6e6e6;
}

ul.pagination li.unavailable a {
    cursor: default;
    color: #999999;
}

ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable a:focus {
    background: transparent;
}

ul.pagination li.current a {
    background: #008cba;
    color: white;
    font-weight: bold;
    cursor: default;
}

ul.pagination li.current a:hover,
ul.pagination li.current a:focus {
    background: #008cba;
}

ul.pagination li {
    float: left;
    display: block;
}
/* Pagination centred wrapper */

.pagination-centered {
    text-align: center;
}

.pagination-centered ul.pagination li {
    float: none;
    display: inline-block;
}
/* - - - - - - - - - - - || Start to customize Reverie || - - - - - - - - - - -
*
* Wastatch custom styles begin on line 574
*
*/
/*link transitions*/

a,
a:visited,
a:hover,
a:visited:hover {
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}

figure {
    margin: 0 auto 1.25rem;
}

figure img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

img.alignright {
    float: right;
    margin: 0 0 18px 25px;
}

img.alignleft {
    float: left;
    margin: 0 25px 18px 0;
}

img.aligncenter {
    display: block;
    margin: 25px auto;
}

.gallery dt,
.gallery dl {
    display: inline-block;
}

.gallery dl {
    margin-left: 0.5625rem;
    margin-right: 0.5625rem;
}

figure.figure {
    margin: 0 auto;
    display: table;
}

figure.figure figcaption {
    font-size: 0.875rem;
    line-height: 1.4;
    font-style: italic;
    padding: 8px 10px;
    color: #999;
    margin-bottom: 1.25rem;
    display: table-caption;
    caption-side: bottom;
}

figure.alignright.figure {
    float: right;
    margin: 0 0 25px 25px;
}

figure.alignleft.figure {
    float: left;
    margin: 0 25px 25px 0;
}

.footer-widget {
    background-color: #eee;
}

body > header.contain-to-grid {
    margin-bottom: 2rem;
    max-width: 100%;
    padding-bottom: 0;
}

#content {
    background-color: #fff;
    border: 1px solid #ddd;
}

.index-card {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

span.author,
time {
    font-size: 0.9375rem;
    color: #999;
}

span.author a,
time a {
    color: #999;
    font-weight: bold;
}

span.author a:hover,
span.author a:focus,
time a:hover,
time a:focus {
    color: #444444;
}

.entry-author {
    background-color: #fbfbfb;
    border: none;
    padding: 3.125rem 5rem;
    margin: 3.125rem -0.9375rem;
}

.entry-author .avatar {
    margin-right: 2.5rem;
    margin-bottom: 1.5rem;
}

.entry-author h4 a {
    color: #999;
}

.entry-author h4 a:hover,
.entry-author h4 a:focus {
    color: #444444;
}

.entry-author p {
    color: #bbb;
}

.post header,
.page header {
    margin-bottom: 1.25rem;
}

.entry-tags {
    color: #999;
    font-size: 0.9375rem;
}

.entry-tags a {
    color: #999;
}

.entry-tags a:hover,
.entry-tags a:focus {
    color: #444444;
}

.page-numbers {
    color: #999;
    display: block;
    height: 1.5rem;
    margin-left: -0.3125rem;
}

.page-numbers li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem;
}

.page-numbers li a {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999999;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.page-numbers li:hover a,
.page-numbers li a:focus {
    background: #e6e6e6;
}

.page-numbers li.unavailable a {
    cursor: default;
    color: #999999;
}

.page-numbers li.unavailable:hover a,
.page-numbers li.unavailable a:focus {
    background: transparent;
}

.page-numbers li.current a {
    background: #008cba;
    color: white;
    font-weight: bold;
    cursor: default;
}

.page-numbers li.current a:hover,
.page-numbers li.current a:focus {
    background: #008cba;
}

.page-numbers li {
    float: left;
    display: block;
}

.pagination-centered ul.page-numbers li {
    float: none;
    display: inline-block;
}

.page-numbers li span.current {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.page-numbers li {
    margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
    background: #e6e6e6;
}

.page-numbers li span.current {
    background: #008cba;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: white;
    font-weight: bold;
    cursor: default;
}

.avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    float: left;
}

ol.commentlist {
    margin-left: 0;
    margin-top: 2em;
}

ol.commentlist p {
    font-size: 0.9375rem;
    line-height: 1.5;
}

ol.commentlist ul.children {
    margin-left: 4rem;
}

ol.commentlist li {
    list-style: none;
    margin-bottom: 2em;
}

ol.commentlist li .comment-author img {
    float: left;
    margin: 0 1em 0 0;
}

ol.commentlist li .author-meta {
    display: inline-block;
}

ol.commentlist li .author-meta cite.fn {
    font-style: normal;
    font-weight: 600;
    margin-right: 0.5rem;
}

ol.commentlist li .author-meta time a {
    color: #ccc;
    font-size: 0.875rem;
    margin-right: 0.5rem;
}

ol.commentlist li .author-meta .comment-edit-link {
    color: #bbb;
    font-size: 0.875rem;
}

ol.commentlist li section.comment {
    margin-left: 4rem;
    margin-bottom: 2rem;
}

ol.commentlist li section.comment a.comment-reply-link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #bbb;
}

ol.commentlist li section.comment a.comment-reply-link:hover,
ol.commentlist li section.comment a.comment-reply-link:focus {
    color: #444444;
}

#sidebar {
    margin-top: 1.25rem;
}

#sidebar .panel,
.footer-widget .panel {
    border: none;
    background-color: #eee;
    padding: 1.5rem 1.875rem;
}

#sidebar .panel a,
.footer-widget .panel a {
    color: #999;
    font-size: 0.9375rem;
}

#sidebar .panel a:hover,
#sidebar .panel a:focus,
.footer-widget .panel a:hover,
.footer-widget .panel a:focus {
    color: #444444;
}

#sidebar ul,
.footer-widget ul {
    list-style-type: none;
    margin-left: 0;
}

#sidebar .widget h4,
.footer-widget .widget h4 {
    text-transform: uppercase;
    font-size: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
    color: #888;
    font-weight: normal;
}

footer.full-width {
    background-color: #fff;
    border-top: 1px solid #ccc;
    padding-top: 3rem;
}

footer.full-width p {
    font-size: 0.875rem;
}

footer.full-width a {
    color: #666;
    font-size: 0.9375rem;
}

footer.full-width a:hover,
footer.full-width a:focus {
    color: #444444;
}

footer.full-width .love-reverie {
    border-top: 1px solid #ccc;
    padding-top: 1.5rem;
}

.admin-bar > .fixed {
    margin-top: 2rem;
}

.f-topbar-fixed > .container {
    margin-top: 2rem;
}

@media only screen {
    .entry-author .avatar {
        margin-bottom: 1.25rem;
    }
}

@media only screen and (min-width: 40.063em) {
    #content {
        padding: 3.125rem;
    }
    .entry-author {
        margin: 3.125rem -3.125rem;
    }
}

@media only screen and (min-width: 64.063em) {
    #sidebar {
        padding-left: 1.875rem;
        padding-right: 0;
        margin-top: 0;
    }
    .footer-widget {
        margin-top: 3rem;
        padding-top: 2rem;
    }
}
/*•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••*/
/*•••••••••••••••••••••••••••••••••| WASATCH CUSTOM STYLES |•••••••••••••••••••••••••••••••••*/
/*COLORS

#3d996b (wasatch green) -- (dark green hover: #307756)
#4c7e9f (wasatch blue)
#28282e (wasatch "black")

OLD:
#4c7e9f (dark wasatch blue-steele)

NEW 2020 LINK COLOR:
#008080 (dark teal)

*/

body {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #28282e;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Raleway', sans-serif;
    line-height: 1.2;
}

h2,
h3,
h4,
h5 {
    font-weight: 500;
}

h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #3d996b;
}

h2 {
    font-size: 1.75rem;
    color: #008080;
    margin-bottom: 0.8rem;
}

h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    margin-top: 1.5em;
}

h4 {
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
    font-style: normal;
    color: #3d996b;
}

h5 {
    font-weight: 700;
    font-size: 1.1em;
}

a {
    color: #008080;
}

p a {
    font-weight: 700;
}

td a {
    font-weight: 700;
}

.wasatch-woo-content a {
    font-weight: 700;
}

.category-highlight h2 { color:#3d996b; }
.category-highlight a { color:#3d996b; }

ul li {
    font-weight: 500;
}

.wrapper {
    width: 100%;
    position: relative;
}

/* sets the page/post and woocommerce content padding the same */
#content,
.wasatch-woo-content {
    padding: 15px 15px;
}
#content {
    background-color: #ffffff;
    border: none;
}

h1.page-title {
    margin-bottom: 1.5rem;
}

blockquote {
    border-left: 4px solid #3d996b;
}

blockquote,
blockquote p {
    color: #444444;
    font-weight: 700;
}

button,
.button {
    padding-top: .9rem;
    padding-bottom: .9rem;
    font-family: 'Raleway', 'Open-Sans', sans-serif;
    font-weight: 700 !important;
}

select {
    height: 2rem;
    padding: 0 0 0 10px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    margin: 0 0 0 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    border-color: #43729f;
    -webkit-box-shadow: 0 0 5px #598ec3;
    -moz-box-shadow: 0 0 5px #598ec3;
    box-shadow: 0 0 5px #598ec3;
}

::-webkit-input-placeholder {
    /* WebKit browsers */

    color: #5d5d5d;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */

    color: #5d5d5d;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */

    color: #5d5d5d;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */

    color: #5d5d5d;
}

.rev_slider_wrapper,
.rev_slider,
.rev_slider_wrapper .rev_slider ul li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*edit to reverie style*/

.page-numbers {
    /*color: #4c7e9f;*/

    height: auto;
}
/***-----------| *DESIGN ELEMENTS* |-----------***/

.green-bg {
    background-color: #3d996b;
}

.green-bg80 {
    background: rgb(61, 153, 107);
    /* Fall-back for browsers that don't support rgba */

    background: rgba(61, 153, 107, .8);
}

.raleway-bold {
    font-weight: 700;
}

.rounded-topcorners-5px {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.rounded-corners-5px {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.rounded-border-with-shadow {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.65);
    -moz-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.65);
    box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.65);
}
/*design element placeholder*/

.calc-graph-placeholder {
    border: 3px solid rgb(213, 213, 213);
    width: 100%;
    height: 300px;
    text-align: center;
    font-style: oblique;
    color: rgb(159, 159, 159);
    margin-bottom: 30px;
}
/* ----- Gravity Forms (general) */

#gform_wrapper_2.gform_wrapper .top_label .gfield_label,
#more-footer .more-footer-sign-up .gform_wrapper .top_label .gfield_label {
    display: none;
}
/*input text*/
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
    font-size: 1rem !important;
    padding-left: 6px !important;
}

.gform_wrapper .gform_body select {
    font-size: .85rem;
    padding: 5px 0 5px 10px;
}

.gform_wrapper form .gform_footer {
    margin: 0;
    padding: 0;
}

/*submit button (green) with rounded corners*/
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    background-color: #3d996b;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
    background: #307756;
}

/*gravity forms browser-specific overrides FIREFOX*/
input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 0 0 .2rem 0;
}

/*gravity forms browser-specific overrides CHROME & SAFARI*/
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_safari .gfield_checkbox li input, .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
    margin-top: 2.25% !important;
    margin-bottom: 3% !important;
}

/*submit button (white w/35% opacity) with rounded corners*/
#more-footer .gform_wrapper .gform_footer input.button,
#more-footer .gform_wrapper .gform_footer input[type=submit] {
    background-color: rgba(255, 255, 255, 0.35);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#more-footer .gform_wrapper .gform_footer input.button:hover,
#more-footer .gform_wrapper .gform_footer input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.2);
}


/*Sign Up For Updates form (gform_2) - common styles*/
#more-footer #gform_2 input[type="submit"] { margin-top:16px!important; }

#more-footer #gform_2 ul.gform_fields li.gfield {
    padding-right: 0;
}
#more-footer #gform_2 input[type=text] {
    width: 100%;
    margin-bottom: 2%;
}
#more-footer #gform_2 input[type=submit] {
    width: 100%;
}
#more-footer #gform_2 ul.gform_fields .gfield_checkbox li {
    margin: 0;
}
@media only screen and (min-width: 64.063em) {
    #more-footer .row .large-3.more-footer-section {
        width: 33%;
    }
}

/* ----- !! Gravity and Custom Calculator Forms in oem-request.css !! */

/***-----------| top subnav |-----------***/

#top-subnav {
    /*height: 70%;*/

    background-color: #fff;
    position: relative;
    padding: 5px 0;
}

#top-subnav .home-icon {
    width: 1.25em;
    float: left;
    margin-top: 5px;
}

#top-subnav .addtional-top-nav-section {
    display: inline-block;
    margin: 2px 0 0;
}

/*--- superfish dropdown js overrides */
#top-subnav .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
#top-subnav .sf-menu {
    float: left;
    margin-bottom: 0;
    list-style: none;
}
#top-subnav .sf-menu > li {
    float: left;
}
#top-subnav .sf-menu li {
    position: relative;
}
#top-subnav .sf-menu li {
    background: #fff;
    white-space: nowrap;
    -webkit-transition: background .2s;
    transition: background .2s;
}
#top-subnav .sf-menu li ul.sub-menu li {
    background: #fff;
    background-color: rgba(255, 255, 255, .9);
}
#top-subnav .sf-menu a {
    display: block;
    position: relative;
}
#top-subnav .sf-menu a {
    color: #4c7e9f;
    font-size: 0.8rem;
	line-height: 1;
    font-weight: 500;
    /*border-left: 1px dotted #cbcbcb;
    border-top: 1px solid #dFeEFF;
    border-top: 1px solid rgba(255, 255, 255, .5);*/
    padding: .5em .5em;
    text-decoration: none;
    zoom: 1;
}
#top-subnav .sf-menu a:hover {
    color: #3d996b;
}
#top-subnav .sf-menu li.shop-cart a:before {
    font-family: FontAwesome;
    content: "\f07a";
    margin-right: 3px;
}
#top-subnav .sf-arrows .sf-with-ul:after {
    content: none;
}

/*--- END superfish */
/*
#top-subnav ul {
    padding: 5px 0 5px 0;
    margin-left: 0;
    margin-bottom: 0;
}

#top-subnav ul li {
    display: inline-block;
    list-style: none;
    font-size: 0.75em;
    margin-right: 5px;
}

#top-subnav .divider-subnav {
    position: relative;
    display: inline-block;
    width: 2px;
    height: 30px;
    padding: 0;
    margin: 0 8px 0 2px;
    top: 5px;
    background: #3d996b;
}
*/

#top-subnav input[type="text"],
#top-subnav input[id="searchsubmit"] {
    margin: 5px 0 0;
    height: 1.8rem;
}

#top-subnav input[id="searchsubmit"] {
    background: #4c7e9f;
    background-color: #4c7e9f;
    font-size: 0.875rem;
    color: #fff;
    padding: 0;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(30, 47, 70, 0.8);
    border: none;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 5px;
    border-top-left-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 5px;
}

#top-subnav input[id="searchsubmit"]:hover {
    background-color: #3d996b;
}
/*--- google translator ---*/

#google_language_translator select.goog-te-combo {
    float: right;
    width: 128px !important;
    padding: 6px !important;
    margin: 5px 0 0;
    background: #f3f3f3 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat 95% center;
}

#google_language_translator select.goog-te-combo:hover {
    background: #dddddd url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat 95% center;
}
/*modified responsive column for appearance*/

#top-subnav .columns.google-translate {
    padding-right: 0;
}

/***-----------| branded header |-----------***/
#branded-header {
    background-color: #28282e;
    padding: 1.25em 0;
}
#branded-header p {
    color: #fff;
    font-size: 0.75em;
    margin: 1rem 0 0 0;
}
@media only screen and (max-width: 768px) {
    #branded-header p {
        padding-bottom: 0.5rem;
    }
}
#branded-header p a {
    color: #fff !important;
}
#branded-header span {
    color: #3d996b;
    font-size: 1.5em;
    font-weight: 700;
}
#branded-header img {
    width: 400px;
    padding: 1rem 0;
}
@media only screen and (max-width: 768px) {
    #branded-header img {
        padding: 1rem 0 0 1rem;
    }
}

/***-----------| nav |-----------***/

.contain-to-grid,
.top-bar,
.top-bar .top-bar-section ul,
.top-bar-section li:not(.has-form) a:not(.button) {
    background: #4c7e9f;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
    background: #3d996b;
    /* Old browsers */

    background: -moz-linear-gradient(top, #4c7e9f 2%, #3d996b 77%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #4c7e9f), color-stop(77%, #3d996b));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #4c7e9f 2%, #3d996b 77%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #4c7e9f 2%, #3d996b 77%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #4c7e9f 2%, #3d996b 77%);
    /* IE10+ */

    background: linear-gradient(to bottom, #4c7e9f 2%, #3d996b 77%);
    /* W3C */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4c7e9f', endColorstr='#3d996b', GradientType=0);
    /* IE6-8 */
}
/*dropdown*/

.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
    background: #3d996b;
}
/*dropdown menu hover*/

.top-bar-section .dropdown li:not(.has-form) a:not(.button):hover {
    background: #337e5b;
}

.top-bar-section > ul > .divider,
.top-bar-section > ul > [role="separator"] {
    border-right: solid 0px #4c7e9f !important;
	display:none!important;
    /*needed to set the border to 0px*/
}
/*toggle-bar expanded*/

.top-bar.expanded .title-area {
    background: #3d996b;
}
/*toggle-bar expanded: "MENU" text color*/

.top-bar.expanded .toggle-topbar a {
    color: #fff;
}
/*turned off ugly box styling under "Menu" icon text when menu expanded*/

.top-bar.expanded .toggle-topbar a span {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/*active main menu item color*/

.top-bar-section ul li.active > a {
    background: #3d996b !important;
    /* Old browsers */

    background: -moz-linear-gradient(top, #4c7e9f 2%, #3d996b 77%) !important;
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #4c7e9f), color-stop(77%, #3d996b)) !important;
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #4c7e9f 2%, #3d996b 77%) !important;
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #4c7e9f 2%, #3d996b 77%) !important;
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #4c7e9f 2%, #3d996b 77%) !important;
    /* IE10+ */

    background: linear-gradient(to bottom, #4c7e9f 2%, #3d996b 77%) !important;
    /* W3C */

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4c7e9f', endColorstr='#3d996b', GradientType=0) !important;
    /* IE6-8 */
}
/*active drop-down menu item color*/

.top-bar-section ul.dropdown li.active > a {
    background: #337e5b !important;
}
/***-----------| home banner |-----------***/

div#n2-ss-1.n2-ss-load-fade.n2-ss-loaded {
    /*max-height: 250px !important;*/
}
#n2-ss-3-align .n2-padding {
    padding: 0 !important;
}

.home header.contain-to-grid {
    margin-bottom: 0px;
}

#home-banner {
    background: #000!important;
    height: 100%;
    position: relative;
}

.home-banner-wrapper {
    padding: 1.75em 0;
}

.onestop-header h1 {
    padding: 0.4em 0;
    margin: 0;
    color: #fff;
    font-size: 1.15em;
    text-shadow: 0 0 5px #345F50;
}

.onestop-row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.onestop-row h2 {
    display: inline-block;
    padding: 0 0.2rem 0 0.5rem;
    margin: 20px 0 0;
    color: #30557d;
    font-size: 0.85em;
    font-weight: 700;
    /*    line-height: 4;*/

    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.onestop-row .component-left {
    background: rgb(255, 255, 255);
    /*Fall-back for browsers that don't support rgba*/

    background: rgba(255, 255, 255, .8);
    background: url("../img/3-component_clear-row-left.png") no-repeat top right;
    background-size: cover;
    height: 54px;
    padding: 0.65rem;
}

.onestop-row:last-child .component-left {
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-leftright: 5px;
    border-bottom-left-radius: 5px;
}

.onestop-row .component-right {
    background: rgb(255, 255, 255);
    /*Fall-back for browsers that don't support rgba*/

    background: rgba(255, 255, 255, .8);
    background: url("../img/3-component_clear-row-right.png") no-repeat top left;
    background-size: cover;
    height: 54px;
}

.onestop-row:last-child .component-right {
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
}

.onestop-row img {
    width: auto;
    display: block;
    margin: auto;
    padding: 0;
}

.onestop-row a {
    padding: 0;
    margin: 0;
}

.onestop-separator img {
    width: 10px;
    display: block;
    margin: auto;
    padding: 5px 0;
}
/***-----------| home content area |-----------***/

#content-home {
    margin: 0;
    padding: 2.5em 0 1.5em;
    background: rgb(68,142,180);
    background: -moz-linear-gradient(left, rgba(68,142,180,1) 0%, rgba(66,142,178,1) 30%, rgba(53,155,105,1) 67%, rgba(53,155,105,1) 100%);
    background: -webkit-linear-gradient(left, rgba(68,142,180,1) 0%,rgba(66,142,178,1) 30%,rgba(53,155,105,1) 67%,rgba(53,155,105,1) 100%);
    background: linear-gradient(to right, rgba(68,142,180,1) 0%,rgba(66,142,178,1) 30%,rgba(53,155,105,1) 67%,rgba(53,155,105,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#448eb4', endColorstr='#359b69',GradientType=1 );
    background-size: auto;
}

@media only screen and (min-width: 64.063em) {
    #content-home .row .large-3 {
        width: 33% !important;
    }
}

#content-home p,
#content-home ul li {
    font-size: 0.875em;
    color: #fff;
    /*    text-shadow: 0 1px 0 #fff;*/
}

.feature-box .feature-box-header {
    position: relative;
    margin: 0;
    padding: .5rem .5rem .35rem .5rem;
    background: #28282e url(../img/wasatch-oval-blue_sm.png) no-repeat center;
    background-size: 9%;
}

.feature-box .feature-box-header h2 {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
}

.feature-box .feature-box-content {
    margin: 0;
    padding: 1rem 0.5em 0;
    border: 3px solid #28282e;
    background-color: rgba(255, 255, 255, 0.5);
    height: 206px;
    overflow-y: scroll;
}

.row .row.home-story-boxes {
    margin: 0;
    padding: 0;
}

.home-story-boxes {
    color: #fff;
}

.home-story-boxes .story-box {
    display: block;
    margin-bottom: 1em;
    padding: 0.5em;
    -webkit-border-bottom-right-radius: 0.625em;
    -moz-border-radius-bottomright: 0.625em;
    border-bottom-right-radius: 0.625em;
}

.home-story-boxes .story-box-gettingphotons {
    border: 3px solid #3d996b;
    background: #3d996b url(../img/story-box-gettingphotons_bg.jpg) no-repeat -20% 45%;
    background-size: 40%;
}

.home-story-boxes .story-box-diffractiongratings {
    border: 3px solid #3d996b;
    background: #3d996b url(../img/story-box-ultdiffractgratings_bg.jpg) no-repeat -20% -2px;
    background-size: 40%;
}

.home-story-boxes .story-box-fastestspectrometer {
    border: 3px solid #3d996b;
    background: #3d996b url(../img/story-box-fastestspectrometer_bg.jpg) no-repeat -20% 35%;
    background-size: 40%;
}

.home-story-boxes .story-box h3 {
    font-size: 0.875em;
    font-weight: 400;
    color: #fff;
    margin: 0 0 0 31%;
}

.home-story-boxes .story-box h3::before {
    content: url(../img/icon-chevron-down_sm.png);
    display: block;
    position: relative;
}
/*drop cap in paragraph*/

p.letter::first-letter {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px;
    font-size: 36px;
    font-size: 2.25rem;
    text-align: center;
    color: #43474d;
    border: 1px solid #3d996b;
    margin: 5px 14px 3px 0;
}
/***-----------| more-footer area |-----------***/

#more-footer {
    margin: 0;
    padding: 2.75em 0 2.5em;
    /*background: rgb(68,142,180);
    background: -moz-linear-gradient(left, rgba(68,142,180,1) 0%, rgba(66,142,178,1) 30%, rgba(53,155,105,1) 67%, rgba(53,155,105,1) 100%);
    background: -webkit-linear-gradient(left, rgba(68,142,180,1) 0%,rgba(66,142,178,1) 30%,rgba(53,155,105,1) 67%,rgba(53,155,105,1) 100%);
    background: linear-gradient(to right, rgba(68,142,180,1) 0%,rgba(66,142,178,1) 30%,rgba(53,155,105,1) 67%,rgba(53,155,105,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#448eb4', endColorstr='#359b69',GradientType=1 );*/
}

.more-footer-section h4,
.more-footer-section h5,
.more-footer-section h6,
.more-footer-section p {
    font-size: 0.875em;
}

.more-footer-section h5,
.more-footer-section h6,
.more-footer-section label {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.more-footer-section a:hover { text-decoration:underline!important; }
.more-footer-section p {
    line-height: 1.3;
    color: #fff;
    margin-bottom: 1rem;
}

.more-footer-section h4 {
    margin: 0 0 0.75rem 0;
    padding: 0.5rem;
    font-size: 1em;
    color: #fff;
    background: #28282e;
    font-style: initial;
}

@media only screen and (min-width: 40.063em) {
    #more-footer .row .medium-12.more-footer-section {
        padding-bottom: 4%;
    }
}

/* Recent Articles */

.more-footer-section .more-footer-recent-articles a {
    margin: 0;
    padding: 0.25rem 0 0 0;
    color: #fff;
    text-transform: capitalize;
    display: block;
}

/* Featured Product Slider */
.more-footer-section #n2-ss-4 .n2-ss-widget.nextend-bar-horizontal > div {
    background: none !important;
    background-color: rgba(0,0,0,0.1)!important;
    font-size: 0.85rem !important;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-bottomleft:5px;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
}

.more-footer-featured-product .more-footer-featured-img {
    margin-bottom: 0.5em;
}
/* Social Icons: possible css borders
#more-footer .more-footer-social ul li img {
    border: 1px gray solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
*/
/***-----------| Custom Post Types and Taxonomies |-----------***/
/* cpt single "Type of" comma-separated list */
/* cpt single "Tag" inline list with tag icons */

.custom-tax-tags ul.custom-tax-tag-list {
    margin: 0;
    padding: .75rem 0;
    list-style: none;
}

.custom-tax-tags ul.custom-tax-tag-list li {
    display: inline-block;
    padding-right: .75rem;
}
/***-----------| Shop Category Pages |-----------***/

.wasatch-category-content {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px dotted #c5c5c5;
	line-height:1.6;
}

.wasatch-category-content .su-row img.alignnone {
    margin-bottom: 1.5rem;
}

.category-highlight {
    padding: 1rem;
    border: none;
    background-color: #28282E;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.category-highlight p {
    margin-bottom: 0;
}

.category-highlight p a {
    color: #3d996b;
    font-weight: 700;
}

.category-highlight p a:hover {
    color: #5BB689;
}

.category-highlight ul {
    margin-bottom: 0;
}
.page .category-highlight {
    margin-bottom: 1em;
}

/***-----------| main content areas |-----------***/

.wasatch-category-content img,
div#content .page .entry-content img,
.tshowcase .ts-rounded img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.4);
    box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.4);
}

img.alignleft {
    margin: 0 25px 18px 0;
}

/*Team plugin image adjustments*/
.ts-circle img, #tshowcase-hover-wrap .ts-circle span {
    border-radius: 50% !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;

}
.tshowcase-box-info .tshowcase-box-title {
    font-size: .9rem;
}
.tshowcase-box-details {
    font-size: 0.85rem;
    line-height: 1rem;
}

/***-----------| sidebars (pages and posts) |-----------***/

#sidebar {
    /*this sets the standard sidebar back to the standard foundation columns class padding*/

    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
	padding-top: 0.9375rem;
}
/***-----------| footer area |-----------***/

#light-bar-bottom {
    position: relative;
    width: 100%;
    height: 1rem;
    background: #000000 url(../img/abstract-spectrum_footer_bg.jpg) no-repeat center;
    background-size: cover;
}

#footer {
    position: relative;
    margin: 0 0 0 0;
    padding: 2.5em 0 2.5em;
    height: auto;
    background: #28282e;
    color: #f2f2f2;
}

#footer p,
#footer ul {
    font-size: 0.750em;
}

#footer p { margin-bottom:0px!important; }

#footer .footer-legal-text a {
    color: #008080;
    font-weight: 700;
}

#footer .footer-legal-text a:hover {
    color: #006666;
}

#footer .footer-shareus {
    margin-bottom: 1rem;
}

#footer .footer-shareus span.share-section-title {
    font-size: 1em;
    font-weight: 700;
    color: #f2f2f2;
    text-transform: uppercase;
    padding-right: 0.5rem;
}

#footer .footer-shareus .essb_links {
    display: inline-block;
    margin: 0;
}

#menu-footer-navigation {
    margin:0px 0px 0px 0px!important;
}

.footer-nav ul li {
    display: inline-block;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-nav ul li::after {
    content: " /";
}

.footer-nav ul li:last-child:after {
    content: "";
}

#footer div.ssl-cert {
    margin-top: 0.5em;
    text-align: center;
}
#footer div.ssl-cert img {
    width: 60px;
}

/***-----------| search results page |-----------***/

.search-results #content h2.search-results-page-title {
    color: #3d996b;
    font-weight: 700;
    margin-bottom: 2.5rem;
}

.search-results #content article.index-card header {
    margin-bottom: 0;
}

.search-results #content article.index-card .entry-content p {
    margin-bottom: 0;
}
/***-----------| widgets |-----------***/
/* small sharethis widget in posts and pages*/

.entry-content .addthis_toolbox,
.entry-content .addthis_button {
    display: inline-block;
    margin: 10px 0 20px 0;
}
/***-----------| shortcodes |-----------***/

.featured-download {
    padding: 15px;
    background-color: #BEDECE;
    border: #BEDECE 1px solid;
    line-height: 18px;
    line-height: 1.125rem;
    margin-bottom: 20px;
}
/*-------- sidebar panels */

.panel,
#sidebar .panel {
    padding: 0;
    border: 3px solid #28282E;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.panel.widget h4 {
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background-color: #28282E;
    background: #28282E;
    padding: 12px 12px 15px 15px;
}

.panel .product-categories,
.panel .product-categories .children {
    list-style-type: none;
    margin-left: 0;
}

.panel .product-categories,
#sidebar ul {
    padding: .25rem 1rem .75rem;
    margin-left: 0;
    position: relative;
}

.panel .product-categories li,
#sidebar .panel li {
    font-size: .9rem;
    font-weight: 500;
    position: relative;
    margin-left: 15px;
}

.panel .product-categories li:before,
#sidebar .panel.widget_categories li:before,
#sidebar .panel.widget_archive li:before {
    font-family: FontAwesome;
    content: "\f18e";
    margin-right: 0.5rem;
    color: #4c7e9f;
    position: absolute;
    left: -16px;
}

.panel .product-categories ul.children li:before,
#sidebar .panel.widget_categories ul.children li:before,
#sidebar .panel.widget_archive ul.children li:before {
    color: #7092B6;
}

.panel .widget_shopping_cart_content {
    padding: .25rem 1rem .15rem;
}
/*-- sidebar signup form (Gravity Forms) */
/*reset standard gfrom text input margins (to tighten up sidebar panel)*/

#sidebar #gform_2 input[type="text"] {
    margin: 0;
}
/*form footer with submit button*/

#sidebar .gform_wrapper .gform_footer {
    padding: 0 1rem;
}
/*gravity form submit button and div-wrapper (smaller margin-bottom for tighter fit into sidebar panel)*/

#sidebar .gform_wrapper .gform_footer {
    margin-top: 0.5rem;
}

#sidebar .gform_wrapper .gform_footer input[type="submit"] {
    margin-bottom: 0.5rem;
}
/*standard sidebar panel Wasatch styling*/

#sidebar .widget h4 {
    text-transform: none;
    color: #fff;
}

#sidebar .panel a,
.footer-widget .panel a {
    color: #4c7e9f;
}

#sidebar .panel a:hover,
#sidebar .panel a:focus,
.footer-widget .panel a:hover,
.footer-widget .panel a:focus {
    color: #006666;
}

.footer-widget ul {
    padding-bottom: 0.75rem;
}

#sidebar .panel li {
    padding-bottom: 0;
}
/*product tag cloud for standard pages/posts*/

#sidebar .widget_product_tag_cloud .tagcloud a {
    color: #fff;
}
/***-----------| shortcode ultimate styling |-----------***/
/*su_note*/

.container .su-note-inner {
    line-height: 1.4;
}

/***-----------| responsive lightbox styling |-----------***/

#swipebox-title {
    width: 90%;
    margin: auto;
    line-height: 1.8;
    padding-top: 3rem;
}

/*woocommerce product grid*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 16.9%;
}
@media only screen and (max-width: 768px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
        width: 48%;
    }
}


/***-----------| woocommerce pagination styling |-----------***/

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
    color: #28282E;
}

/***-----------| woocommerce images(general) |-----------***/

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce .related ul li.product img,
.woocommerce .related ul.products li.product img,
.woocommerce .upsells.products ul li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .related ul.products li.product img,
.woocommerce-page .upsells.products ul li.product img,
.woocommerce-page .upsells.products ul.products li.product img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    border: 0px solid #B0B0B2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/***-----------| woocommerce buttons |-----------***/

/*main product page and other main buttons*/

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt,

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    padding: .6rem 1rem;
    border-color: #3d996b;
    border: 1px solid #3d996b;
    background: #3d996b;
    color: #fff;
    text-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover,

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #276245;
    color: #fff;
}

/*product listings buttons*/
.woocommerce ul.products li.product .button {
    width: 100%;
    font-size: 76%;
}

/*disabled "add t0 cart" button style*/
.woocommerce .single_add_to_cart_button.disabled {
    border: gray !important;
    background-color: gray !important;
}

/***-----------| woocommerce image/PrettyPhoto gallery |-----------***/
/*adjust thumbnail nav-images*/

.pp_woocommerce .pp_gallery div,
.pp_woocommerce .pp_gallery ul a {
    height: 50px;
}

ul.product-tab-gallery-thumbs {
    list-style: none;
    margin-left: 0;
}

ul.product-tab-gallery-thumbs li {
    display: inline-block;
}

ul.product-tab-gallery-thumbs li a img {
    margin: 0 .5rem .5rem 0;
    border: 1px solid #6a6a6a;
}
/*PrettyPhoto nav*/

div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous {
    margin-top: 3px;
}

.pp_nav p {
    line-height: 1.5;
}
/***-----------| woocommerce product page tabs |-----------***/

.product_specs_list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0.25rem;
    font-size: 0.8em;
}

.product_specs_list li {
    padding-top: 0.6rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px dotted #c5c5c5;
}

.product_specs_list span {
    font-weight: 700;
    text-transform: uppercase;
}

.product_description_galleries {
    margin: 0.5rem 0 1.5rem;
    display: inline-block;
    padding-right: 2%;
}
.product_description_galleries .clearing-thumbs li {
    margin-bottom: .65rem;
}

/* gratings and diffractive optics - general specifications tab */
.product_gratings_specs_wrapper .product_description_galleries {
    margin: 1.5rem 0 .5rem;
}
.product_gratings_specs_wrapper .product_description_galleries ul.product-tab-gallery-thumbs {
    margin: 0;
}

/*
--------------> product description tabs
*/
/*not active li*/

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    /*border-radius reset*/

    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
/*not active li a*/

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    color: #28282E;
    font-weight: 500;
    text-shadow: none;
    padding: 10px;
    background: none;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
@media only screen and (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0 !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        border: 1px solid #000;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 6px 12px;
        margin-bottom: 3%;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
        margin-bottom: 3%;
    }
}
/*not active li a hover*/

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #fff;
    background: #28282E;
}
/*active li*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
    border-bottom-color: none;
}
/*active li a*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: white;
    background: #28282e;
    /*padding: 10px;*/
}
/*tabs ul li before and after content*/

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    content: none !important;
}
/*tabs ul before and after content*/

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    content: none !important;
}
/*product page tabs panel/"body area"*/

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
    padding: 1.5rem;
}

.product_description_galleries h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 1.75rem;
    margin-bottom: 1rem;
}
/*
--------------> END product description tabs
*/

/*product page image and gallery div*/
.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 24%;
}
/*product page - product summary div*/
.woocommerce div.product div.summary {
    width: 74%;
}
@media only screen and (max-width: 768px) {
    /*force full-width on mobile*/
    .woocommerce div.product div.images.woocommerce-product-gallery,
    .woocommerce div.product div.summary {
        width: 100%;
    }
}


/*product title*/
.woocommerce div.product .product_title,
.woocommerce #content div.product .product_title,
.woocommerce-page div.product .product_title,
.woocommerce-page #content div.product .product_title {
    font-size: 1.5em;
}
/*product price*/
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content div.product p.price {
    font-weight: 700;
    line-height: 1em;
}

.woocommerce div.product p.price {
    margin-bottom: 0.75rem;
    color: #3d996b;
}

.woocommerce div.product p.price:before {
    font-family: FontAwesome;
    content: "\f02b";
    color: #3d996b;
}

.woocommerce ul.products span.price span.amount {
    display: inline-block;
}

/*product short description*/
.woocommerce-product-details-short-description {
    border-bottom: dotted 2px #dddddd;
}

/*hide price on products in Spectrometers category*/
.woocommerce .product_cat-spectrometers p.price {
    display: none;
}

.entry-summary .description {
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
    display: block;
    font-size: 0.85em;
    line-height: 1.15rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px dotted #c5c5c5;
}
.product_meta .sku_wrapper {
    display: none;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
    margin: 0 20px 0 0;
}

.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    float: none;
    display: inline-block;
    position: relative;
}

.woocommerce .quantity,
.woocommerce-page .quantity {
    width: auto;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    border-right: 1px solid #c7c0c7;
    margin: 0 10px 0;
}

.woocommerce p.woocommerce-result-count:before,
p.woocommerce-page .woocommerce-result-count:before {
    font-family: FontAwesome;
    content: "\f0ab";
}
/*
--------------> product variations area (on product page)
*/

/*variations form section*/
.woocommerce div.product form.variations_form.cart {
    margin-top: 2em;
}

/*variation table*/
.woocommerce div.product form.cart .variations,
.woocommerce #content div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations,
.woocommerce-page #content div.product form.cart .variations {
    float: left;
    width: auto;
    background: none;
    padding-right: 2%;
}
/*variation price and qty section*/
.woocommerce .single_variation_wrap {
    float: left;
    width: auto;
    background: none;
    padding-bottom: 6px;
}
/*variation label*/
.woocommerce div.product form.cart .variations td.label,
.woocommerce #content div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label,
.woocommerce-page #content div.product form.cart .variations td.label {
    background: #28282e;
    margin-right: 5px;
    padding: 0.6em;
    /*border-radius*/

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*variation label text*/

.woocommerce div.product form.cart .variations label,
.woocommerce #content div.product form.cart .variations label,
.woocommerce-page div.product form.cart .variations label,
.woocommerce-page #content div.product form.cart .variations label {
    color: #fff;
    margin-bottom: 0;
    cursor: default !important;
}
/*variation select field td*/

.woocommerce div.product form.cart .variations td,
.woocommerce #content div.product form.cart .variations td,
.woocommerce-page div.product form.cart .variations td,
.woocommerce-page #content div.product form.cart .variations td {
    padding: 0;
}
/*variation price*/
.woocommerce .single_variation_wrap .single_variation {
    margin: 0.5em 0 0;
    padding-right: 1em;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .variations .value a.reset_variations {
    font-weight: bold;
}

.woocommerce div.product form.cart .variations td.value,
.woocommerce .woocommerce-variation-add-to-cart.variations_button {
    display: inline-block;
}

/*----------- product tags */

.woocommerce .product_meta a[rel="tag"],
.widget_product_tag_cloud .tagcloud a {
    color: white;
    font-weight: 500;
    display: inline-block;
    padding: 0 .2rem;
    margin-bottom: 0.2rem;
    line-height: 1.8;
    /*border-radius*/

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*category tag bg color*/

.woocommerce .product_meta .posted_in a[rel="tag"] {
    background: #4c7e9f;
}
/*product tag bg color*/

.woocommerce .product_meta .tagged_as a[rel="tag"],
.widget_product_tag_cloud .tagcloud a {
    background: #3d996b;
}
/*product tags sidebar widget container*/

.widget_product_tag_cloud .tagcloud {
    padding: .25rem .75rem .7rem;
}
/*product tags sidebar widget*/

.widget_product_tag_cloud .tagcloud a {
    line-height: 1.5;
    display: inline-block;
    padding: 0px 6px;
    margin: 0 0 4px 0;
}
/*----------- END product tags */

/*------------product listings */

/*prices*/

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-weight: 700;
    font-size: 0.9rem;
}
/*---END product listings */
/*------------woocommerce info boxes and alerts */
/*common styles*/

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
    background: #fff;
    border: 1px solid #777777;
    padding: 1.4em 1em 1em 3.5em !important;
    line-height: 1.4;
}
/*common styles :before elements */

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
    height: 2.5em;
    background: none;
    font-style: normal;
    font-family: FontAwesome;
    top: 1.5em;
}
/* button */

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
    margin-top: -6px;
}
/* "info" alert */

.woocommerce p.woocommerce-info {
    display: none;
    padding-bottom: 1.25em !important;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
    content: "\f071";
    /*fa-warning*/
}
/* "message" alert */

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
    content: "\f046";
    /*fa-check-square-o*/
}
/*---END woocommerce info boxes and alerts */
/*------------woocommerce cart sidebar widget */
/*hide product thumbnail in cart widget*/

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    display: none;
}
/*cart list varations dl container*/

.woocommerce ul.cart_list li dl.variation,
.woocommerce ul.product_list_widget li dl.variation,
.woocommerce-page ul.cart_list li dl.variation,
.woocommerce-page ul.product_list_widget li dl.variation {
    margin-top: .25rem;
}
/*cart list variation dd*/

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce-page ul.product_list_widget li dl dt,
.woocommerce-page ul.product_list_widget li dl dd {
    margin-bottom: .25rem;
}
/*cart list variation dl*/

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.cart_list li dl,
.woocommerce-page ul.product_list_widget li dl {
    font-size: .75rem;
}
/*cart list variation dd p*/

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child,
.woocommerce-page ul.cart_list li dl dd p:last-child,
.woocommerce-page ul.product_list_widget li dl dd p:last-child {
    font-size: inherit;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button {
    color: white !important;
    background: #597696;
    border: none;
    width: 48%;
    text-shadow: none;
    font-size: 0.9375rem;
}
.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout {
    background: #3d996b;
}

/*removed :after arrow from buttons*/
.widget_shopping_cart_content .wc-forward:after,
.widget_shopping_cart_content .wc-forward a:after {
    content: "";
}

/*---END woocommerce cart sidebar widget */

/*-- shopping cart and purchase area --*/
/*cart totals*/

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
    padding: 0.7rem;
}

/*calculate shipping arrow icon*/
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-size: 0.7em;
}

/*coupon code input area*/
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 105px;
}

/*cart thumbnail image*/
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
    width: 56px;
}

/*cart table*/
.woocommerce table.shop_table td {
    padding-top: 1em;
}

/*cart variation */
.woocommerce table.shop_table tr.cart_item dl.variation {
    margin-top: .45em;
}
.woocommerce table.shop_table dl.variation,
.woocommerce table.shop_table dl.variation p{
    font-size: .75rem;
}
.woocommerce table.shop_table tr.cart_item dl.variation dd,
.woocommerce table.shop_table tr.cart_item dl.variation dt {
    margin-bottom: 0;
}

/*coupon code input*/
.coupon input[type="text"] {
    height: 1.8rem;
}

/*shipping calculations on shopping cart page*/
/*.woocommerce input[type="file"],
.woocommerce input[type="checkbox"],
.woocommerce select,*/
.woocommerce ul#shipping_method input[type="radio"] {
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}

/*"Calculate Shipping" button on shopping cart page*/
a.shipping-calculator-button {
    display: inline-block;
    color: #fff;
    background-color: #4c7e9f;
    padding: .5rem 1rem;
    margin-top: .5rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
a.shipping-calculator-button:hover {
    background-color: #33556c;
}

select#wc-authorize-net-aim-exp-year {
    padding-right: 1em;
}

label[for="ship-to-different-address-checkbox"]{
    display: inline-block;
    font-weight: bold;
}

/*my account*/
.woocommerce .addresses {
    margin-bottom: .75rem;
}
.woocommerce .addresses header.title {
    margin-bottom: .5rem;
    padding-bottom: 0;
}
.woocommerce .addresses address br {
    line-height: 1.2;
}

/*checkout*/
#wasatch-checkout-disclaimer {
    padding-top: 1.5em;
}

/*Grating Tool Styles*/
/*Form Styles */

.was-error {
    border: 2px solid #F20000 !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    border-radius: 3px !important;
}
/***-----------| media queries |-----------***/
/*
Custom styles based on Foundations breakpoints
*/
/* ----- Foundation Nav ----- */

@media only screen and (min-width: 70.063em) {
    /*removed carot from dropdown menu parent*/

    .top-bar-section .has-dropdown > a:after {
        content: none;
    }
}

/* ----- Small screens - Define mobile styles */

@media only screen and (max-width: 40em) {
/*everything UP TO 640px */

    /*home*/

    .row .row.home-story-boxes {
        height: 80px;
    }
    .onestop-content,
    .home-slider-content {
        /*margin-bottom: 1.25rem;*/
    }
    #content-home div.feature-box,
    .more-footer-featured-product,
    .more-footer-sign-up,
    .more-footer-recent-articles {
        margin-bottom: 2rem;
    }
    .feature-box .feature-box-content {
        height: auto;
    }
    .home-story-boxes .story-box {
        height: 6rem;
    }

    /*footer*/

    #footer .footer-shareus .essb_links {
        margin: .5rem 0 .25rem 0;
    }

}
/* ----- Medium screens - min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
/* min-width 641px and max-width 1024px */

    /*home*/

    .row .row.home-story-boxes {
        margin-left: 0;
        margin-right: 0;
        margin-top: 2rem;
    }
    .medium-4.story-box {
        width: 32.33%;
        height: 100px;
        font-size: 1.25rem;
        font-weight: 700;
    }
    .home-story-boxes div.story-box {
        margin-right: 10px;
    }
    .home-story-boxes div.story-box.story-box-fastestspectrometer {
        margin-right: 0;
    }

    /*footer*/

    .footer-logo {
        margin-bottom: 1rem;
    }e

    /*woocommerce*/

    .woocommerce div.product form.cart .variations select {
        font-size: .7rem;
    }

    .woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
        font-size: .75rem;
        cursor: default !important;
    }
}
/* ----- Large screens - min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) {}
/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {}
/* ----- XLarge screens - min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) {}
/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {}
/* ----- XXLarge screens- min-width 1921px, xxlarge screens */

@media only screen and (min-width: 120.063em) {}

.top-bar-section .left li .dropdown {
	z-index: 9999;
}
.top-bar-section ul li > a {
    text-transform: uppercase!important;
    font-size: 1rem!important;
}
.top-bar-section ul.dropdown li.title a {
    text-transform: uppercase!important;
    font-size: 1rem!important;
    background: #28282e !important;
}
.top-bar-section ul.dropdown li.title.back a:before {
    font-family: FontAwesome;
    content: "\f060";
    padding-right: 1%;
}

/** MOVED FROM CUSTOM CSS PLUGIN **/

#branded-header>div,.secondary-nav-flex{display:-webkit-box;display:-ms-flexbox}.contain-to-grid,.feature-box .feature-box-header,.top-bar,.top-bar .top-bar-section ul,.top-bar-section li:not(.has-form) a:not(.button),.top-bar-section ul li.active>a{background:#28282e}body,html{overflow-x:hidden}#branded-header>div{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#branded-header>div>div.large-4.medium-4.columns{-ms-flex-item-align:center;align-self:center;text-align:right;-ms-flex-negative:2;flex-shrink:2}div.n2-ss-layers-container>div>div>p{padding-top:15px!important;line-height:1.1!important}#n2-ss-2-align{margin-top:-10px}#woocommerce_product_categories-2,#woocommerce_product_tag_cloud-2{display:none}.tax-product_cat>div.container>div>section{float:none!important;width:100%!important;max-width:100%!important}.secondary-nav-flex{display:flex;max-width:95%;margin:0}#n2-ss-1-align>div{padding:0!important}#branded-header span{color:#fff;font-weight:400;font-size:1.2em}.home-banner-wrapper{padding:0}#translate-search-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-template-default>div.container>div>div,.product_meta>.posted_in,.product_meta>.tagged_as{display:none}#top-subnav input[id=searchsubmit]{padding:0 10px;text-align:center;width:65px}.top-bar-section ul li>a{font-size:16px!important}#home-banner{background:#000!important}#home-banner>div>div{width:100%!important}.product-template-default .container>.row{max-width:95%!important}#feature-wrap,#story-boxes{display:-webkit-box;display:-ms-flexbox}.product-template-default>div.container>div>section{float:none!important}#story-boxes{display:flex;-ms-flex-pack:distribute;justify-content:space-around;width:100%}#gettingPhotonsLink{width:27%}#content-home{padding:2.5em 1em 1.5em}#feature-wrap{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto}.about-text{display:inline-block;width:25%}.wrap-feature-wrap{display:inline-block;width:74%;vertical-align:top}#feature-box-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.feature-flex{width:46%}@media (min-width:981px){#gettingPhotonsLink2{width:27%}#gettingPhotonsLink3{width:28%}}@media (max-width:980px){#story-boxes{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#gettingPhotonsLink,#gettingPhotonsLink2,#gettingPhotonsLink3{width:70%}}@media only screen and (max-width:64em) and (min-width:40.063em){.medium-4.story-box{width:100%}}@media only screen and (min-width:40.063em){.story-box-diffractiongratings,.story-box-fastestspectrometer,.story-box-gettingphotons{width:100%}.home-story-boxes .story-box h3{font-size:.6em}#branded-header{background:#4294bd;background:-moz-linear-gradient(left,rgba(66,148,189,1) 0,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);background:-webkit-linear-gradient(left,rgba(66,148,189,1) 0,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);background:linear-gradient(to right,rgba(66,148,189,1) 0,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4294bd', endColorstr='#499f67', GradientType=1 )}#branded-header>div>div.large-4.medium-4.columns{width:45.33%}.secondary-nav-mobile-full{width:100%;margin-bottom:6px}#top-subnav .home-icon{float:none;display:inline-block!important;vertical-align:top}}@media only screen and (max-width:40em){.feature-box .feature-box-content{height:205px}}@media (max-width:800px){.about-text,.wrap-feature-wrap{width:100%}#story-boxes{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#gettingPhotonsLink,#gettingPhotonsLink2,#gettingPhotonsLink3{width:30%}}@media (max-width:550px){#feature-box-wrap,#story-boxes{-webkit-box-orient:vertical;-webkit-box-direction:normal}#feature-box-wrap{-ms-flex-direction:column;flex-direction:column}.feature-flex{width:100%}#story-boxes{-ms-flex-direction:column;flex-direction:column}#gettingPhotonsLink,#gettingPhotonsLink2,#gettingPhotonsLink3{width:94%}.w-mobile-margin{margin:130px 0}}@media (max-width:881px){#branded-header>div,.secondary-nav-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal}.secondary-nav-flex{-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.secondary-nav-mobile-full{text-align:center}#branded-header>div{-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#branded-header>div>div.large-4.medium-4.columns{-ms-flex-item-align:end;align-self:flex-end}}@media (max-width:641px){#branded-header>div>div.large-6.medium-6.columns{float:none;text-align:center}#branded-header>div>div.large-4.medium-4.columns{padding-top:0}}#branded-header{background:#4294bd;background:-moz-linear-gradient(left,rgba(66,148,189,1) 0,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);background:-webkit-linear-gradient(left,rgba(66,148,189,1) 0,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);background:linear-gradient(to right,rgba(66,148,189,1) 0,rgba(67,151,172,1) 19%,rgba(69,152,164,1) 33%,rgba(70,154,145,1) 53%,rgba(72,156,122,1) 74%,rgba(73,158,109,1) 89%,rgba(73,159,103,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4294bd', endColorstr='#499f67', GradientType=1 );padding:0;background-color:rgba(0,0,0,0)!important}#branded-header p{margin:0;font-size:.85em}

/** THUNDER MEDIA GROUP **/

.gratings-icon-container { width:100%!important; }
.gratings-icon-container .gratings-icon { width:15%!important; float:left!important;}
.gratings-icon-container .gratings-icon:first-child { margin-right:2%!important; }
.gratings-icon-container .gratings-icon:nth-child(2) { margin-right:2%!important; }
.gratings-icon-container .gratings-icon:nth-child(3) { margin-right:2%!important; }
.gratings-icon-container .gratings-icon:nth-child(4) { margin-right:2%!important; }
.gratings-icon-container .gratings-icon:nth-child(5) { margin-right:2%!important; }
.gratings-icon-container .gratings-icon:last-child { margin-right:0%!important; }
.gratings-icon-container .gratings-icon a img { width:100%!important; display:block!important; margin-bottom:10px; }
.gratings-icon-container .gratings-icon a { background-color:transparent!important; color:#4c7e9f!important; font-weight:700!important; text-decoration:none!important; letter-spacing:0px!important; text-align:center!important; font-size:14px!important; width:100%!important; white-space:normal!important; line-height:18px!important; display:block!important; }
.gratings-icon-container .gratings-icon a:hover { background-color:transparent!important; color:#0078a0!important; text-decoration:underline!important; letter-spacing:0px!important; }

.ramanapps-icon-container { width:100%!important; display:inline-block; }
.ramanapps-icon-container .icon { width:11.1%!important; float:left!important;}
.ramanapps-icon-container .icon:first-child { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:nth-child(2) { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:nth-child(3) { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:nth-child(4) { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:nth-child(5) { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:nth-child(6) { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:nth-child(7) { margin-right:1.6%!important; }
.ramanapps-icon-container .icon:last-child { margin-right:0%!important; }
.ramanapps-icon-container .icon a img { width:100%!important; display:block!important; margin-bottom:10px; }
.ramanapps-icon-container .icon a { background-color:transparent!important; color:#4c7e9f!important; font-weight:700!important; text-decoration:none!important; letter-spacing:0px!important; text-align:center!important; font-size:14px!important; width:100%!important; white-space:normal!important; line-height:18px!important; display:block!important; }
.ramanapps-icon-container .icon a:hover { background-color:transparent!important; color:#0078a0!important; text-decoration:underline!important; letter-spacing:0px!important; }

.RamanWL-container { width:100%!important; }
.RamanWL-container .RamanWL-icon { width:12.5714%!important; float:left!important;}
.RamanWL-container .RamanWL-icon:first-child { margin-right:2%!important; }
.RamanWL-container .RamanWL-icon:nth-child(2) { margin-right:2%!important; }
.RamanWL-container .RamanWL-icon:nth-child(3) { margin-right:2%!important; }
.RamanWL-container .RamanWL-icon:nth-child(4) { margin-right:2%!important; }
.RamanWL-container .RamanWL-icon:nth-child(5) { margin-right:2%!important; }
.RamanWL-container .RamanWL-icon:nth-child(6) { margin-right:2%!important; }
.RamanWL-container .RamanWL-icon:last-child { margin-right:0%!important; }
.RamanWL-container .RamanWL-icon a img { width:100%!important; display:block!important; margin-bottom:10px; }
.RamanWL-container .RamanWL-icon a { background-color:transparent!important; color:#4c7e9f!important; font-weight:700!important; text-decoration:none!important; letter-spacing:0px!important; text-align:center!important; font-size:14px!important; width:100%!important; white-space:normal!important; line-height:18px!important; display:block!important; }
.RamanWL-container .RamanWL-icon a:hover { background-color:transparent!important; color:#0078a0!important; text-decoration:underline!important; letter-spacing:0px!important; }

.footer-custom-float { float:none!important; }

.footer-nav { letter-spacing:0px!important; }
.footer-legal-text { letter-spacing:0px!important; }

.footer-social-icons { float:right!important; margin-left:10px!important; }
.footer-social-icons .social-icon { float:right!important; margin-left:5px!important; }
.footer-social-icons .social-icon:last-child { margin-left:0px!important; }
.footer-social-icons .social-icon a img { max-height:38.5px!important; -webkit-border-radius:38.5px; -moz-border-radius:38.5px; border-radius:38.5px; }

/** THUNDER MEDIA GROUP - DESIGN REFRESH **/

.top-bar { max-height:38px!important; line-height:38px!important; }
.top-bar .title-area { line-height:38px!important; }
.top-bar .name { height:38px!important; }

.alert-box { padding:0.5rem 1.5rem 0.5rem 0.5rem!important; }

#branded-header img { max-width:320px!important; }

#branded-header p.text-right { line-height:1.73em!important; }

header.contain-to-grid { margin-bottom:0px!important; max-height:38px!important; }

.top-bar .toggle-topbar.menu-icon a { color:#2A5C75!important; }
.top-bar .toggle-topbar.menu-icon a::after { color:#2A5C75!important; box-shadow:0 10px 0 1px #2A5C75, 0 16px 0 1px #2A5C75, 0 22px 0 1px #2A5C75!important; }

.top-bar.expanded .title-area { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 )!important; }

.sanpop-link:before { font-family:FontAwesome; content:"\f002"; font-size:20px; font-style:normal; }

.top-bar-section li:not(.has-form) a:not(.button) { padding:0px 20.7px 0px 20.7px!important; max-height:38px!important; line-height:38px!important; }

.contain-to-grid, .feature-box .feature-box-header, .top-bar { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 )!important; }

.top-bar-section > ul > li > a { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 )!important; color:#2A5C75!important; letter-spacing:0px!important; font-size:16px!important; -webkit-transition:all 0ms linear!important; -moz-transition:all 0ms linear!important; -o-transition:all 0ms linear!important; transition:all 0ms linear!important; }
.top-bar-section > ul > li > a:hover { background:#d994b9!important; background:-moz-linear-gradient(left, #d994b9 2%, #fef7a8 50%, #a5d6f4 98%)!important; background:-webkit-linear-gradient(left, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; background:linear-gradient(to right, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d994b9', endColorstr='#a5d6f4',GradientType=1 )!important; letter-spacing:0px!important; font-size:16px!important; text-shadow:0px 0px 1px rgba(255,255,255,0.75)!important; }

.top-bar-section ul li.active > a { background:#d994b9!important; background:-moz-linear-gradient(left, #d994b9 2%, #fef7a8 50%, #a5d6f4 98%)!important; background:-webkit-linear-gradient(left, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; background:linear-gradient(to right, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d994b9', endColorstr='#a5d6f4',GradientType=1 )!important; letter-spacing:0px!important; font-size:16px!important; text-shadow:0px 0px 1px rgba(255,255,255,0.75)!important; }

.top-bar-section ul.dropdown li.active > a { background:#d994b9!important; background:-moz-linear-gradient(left, #d994b9 2%, #fef7a8 50%, #a5d6f4 98%)!important; background:-webkit-linear-gradient(left, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; background:linear-gradient(to right, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d994b9', endColorstr='#a5d6f4',GradientType=1 )!important; letter-spacing:0px!important; font-size:16px!important; text-shadow:0px 0px 1px rgba(255,255,255,0.75)!important; }

.top-bar-section > ul > li > ul { background-color:transparent; }

.top-bar-section > ul > li > ul > li > a { background:#e2e2e2!important; background:-moz-linear-gradient(top, #e2e2e2 0%, #dbdbdb 100%)!important; background:-webkit-linear-gradient(top, #e2e2e2 0%,#dbdbdb 100%)!important; background:linear-gradient(to bottom, #e2e2e2 0%,#dbdbdb 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#dbdbdb',GradientType=0 )!important; line-height:38px!important; border-bottom:1px solid #d5d5d5!important; letter-spacing:0px!important; font-size:16px!important; color:#2A5C75!important; }
.top-bar-section > ul > li > ul > li > a:hover { background:#d994b9!important; background:-moz-linear-gradient(left, #d994b9 2%, #fef7a8 50%, #a5d6f4 98%)!important; background:-webkit-linear-gradient(left, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; background:linear-gradient(to right, #d994b9 2%,#fef7a8 50%,#a5d6f4 98%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d994b9', endColorstr='#a5d6f4',GradientType=1 )!important; letter-spacing:0px!important; font-size:16px!important; text-shadow:0px 0px 1px rgba(255,255,255,0.75)!important; }

#content-home { padding:2em 1.25em 0em 1.25em!important; }

#more-footer { padding:2em 0em 0em 0em!important; }

#footer { background-color:#F1F1F1!important; }

.footer-nav ul li::after { color:#2A5C75!important; }

#footer p { color:#2A5C75!important; }

#footer #searchform #s { margin-bottom:10px!important; border-radius:5px; }
.postfix.button { border-radius:5px; }

#home-banner { background-color:#F1F1F1!important; }
.more-footer-section h4 { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 )!important; color:#2A5C75!important; letter-spacing:0px!important; font-weight:700!important; }

.custom-gratings-image { max-width:376px!important; margin:0px 25px 25px 0px!important; }

.custom-buttons { width:100%!important; margin:0px 0px 18px 0px!important; display:block!important; }
.custom-buttons .custom-button-full { width:100%!important; float:none!important; margin:0 0 0 0!important; }
.custom-buttons .custom-button-full a { width:100%!important; color:#FFFFFF; background-color:#42996c; border-color:#0f6639; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border-width:1px; border-style:solid; display:inline-block!important; text-align:center; text-decoration:none!important; box-sizing: content-box; -webkit-transition:all 0.2s; transition: all 0.2s; }
.custom-buttons .custom-button-full a span { width:100%!important; color:#FFFFFF; padding:5px 16px; font-size:16px; line-height:22px; border-color:#8fe6b9; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-text-shadow:none; -webkit-text-shadow:none; text-shadow:none; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; display:inline-block!important; }
.custom-buttons .custom-button-half-left { width:49%!important; float:left!important; margin:0 2% 0 0!important; }
.custom-buttons .custom-button-full a:hover { opacity:0.7!important; }
.custom-buttons .custom-button-half-left a { width:100%!important; color:#FFFFFF; background-color:#42996c; border-color:#0f6639; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border-width:1px; border-style:solid; display:inline-block!important; text-align:center; text-decoration:none!important; box-sizing: content-box; -webkit-transition:all 0.2s; transition: all 0.2s; }
.custom-buttons .custom-button-half-left a span { width:100%!important; color:#FFFFFF; padding:5px 16px; font-size:16px; line-height:22px; border-color:#8fe6b9; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-text-shadow:none; -webkit-text-shadow:none; text-shadow:none; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; display:inline-block!important; }
.custom-buttons .custom-button-half-left a:hover { opacity:0.7!important; }
.custom-buttons .custom-button-half-right { width:49%!important; float:left!important; }
.custom-buttons .custom-button-half-right a { width:100%!important; color:#FFFFFF; background-color:#42996c; border-color:#0f6639; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border-width:1px; border-style:solid; display:inline-block!important; text-align:center; text-decoration:none!important; box-sizing: content-box; -webkit-transition:all 0.2s; transition: all 0.2s; }
.custom-buttons .custom-button-half-right a span { width:100%!important; color:#FFFFFF; padding:5px 16px; font-size:16px; line-height:22px; border-color:#8fe6b9; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-shadow:none; -moz-text-shadow:none; -webkit-text-shadow:none; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; display:inline-block!important; }
.custom-buttons .custom-button-half-right a:hover { opacity:0.7!important; }

.custom-buttons .custom-button-3-1 { width:32%!important; float:left!important; margin:0 2% 0 0!important; }
.custom-buttons .custom-button-3-1 a { width:100%!important; color:#FFFFFF; background-color:#42996c; border-color:#0f6639; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border-width:1px; border-style:solid; display:inline-block!important; text-align:center; text-decoration:none!important; box-sizing: content-box; -webkit-transition:all 0.2s; transition: all 0.2s; }
.custom-buttons .custom-button-3-1 a span { width:100%!important; color:#FFFFFF; padding:5px 16px; font-size:16px; line-height:22px; border-color:#8fe6b9; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-text-shadow:none; -webkit-text-shadow:none; text-shadow:none; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; display:inline-block!important; }
.custom-buttons .custom-button-3-1 a:hover { opacity:0.7!important; }
.custom-buttons .custom-button-3-2 { width:32%!important; float:left!important; margin:0 2% 0 0!important; }
.custom-buttons .custom-button-3-2 a { width:100%!important; color:#FFFFFF; background-color:#42996c; border-color:#0f6639; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border-width:1px; border-style:solid; display:inline-block!important; text-align:center; text-decoration:none!important; box-sizing: content-box; -webkit-transition:all 0.2s; transition: all 0.2s; }
.custom-buttons .custom-button-3-2 a span { width:100%!important; color:#FFFFFF; padding:5px 16px; font-size:16px; line-height:22px; border-color:#8fe6b9; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-text-shadow:none; -webkit-text-shadow:none; text-shadow:none; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; display:inline-block!important; }
.custom-buttons .custom-button-3-2 a:hover { opacity:0.7!important; }
.custom-buttons .custom-button-3-3 { width:32%!important; float:left!important; }
.custom-buttons .custom-button-3-3 a { width:100%!important; color:#FFFFFF; background-color:#42996c; border-color:#0f6639; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border-width:1px; border-style:solid; display:inline-block!important; text-align:center; text-decoration:none!important; box-sizing: content-box; -webkit-transition:all 0.2s; transition: all 0.2s; }
.custom-buttons .custom-button-3-3 a span { width:100%!important; color:#FFFFFF; padding:5px 16px; font-size:16px; line-height:22px; border-color:#8fe6b9; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-shadow:none; -moz-text-shadow:none; -webkit-text-shadow:none; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; display:inline-block!important; }
.custom-buttons .custom-button-3-3 a:hover { opacity:0.7!important; }

/*-----*/

.cart-contents:before {
    font-family:FontAwesome;
    content: "\f07a";
    font-size:20px;
    font-style:normal;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color:#FFFFFF;
    background-color:#2ecc71;
    font-weight:bold;
    border-radius:5px;
    padding:3px 5px;
    line-height:10px;
	font-size:10px;
    font-family:Arial, Helvetica, sans-serif;
    vertical-align:top;
	position:absolute!important;
	right:10px!important;
	top:5px!important;
}

body.logged-in #menu-item-6893 { display:none!important; }

.sanpop-link:before { font-family:FontAwesome; content:"\f002"; font-size:20px; font-style:normal; }
.sanpop-link img { width:20px!important; height:20px!important; }
.sanpop-modal { background: rgba(0,0,0,.75)!important; }
.sanpop-search-box #s { background-color:transparent!important; color:#FFFFFF!important; -webkit-box-shadow:none!important; -moz-box-shadow:none!important; box-shadow:none!important; }
.sanpop-search-box .search-btn {
background:#4c7e9f!important;
background-color:rgb(76, 126, 159)!important;
background-color:#4c7e9f!important;
font-size:0.875rem!important;
color:#FFFFFF!important;
padding:0!important;
line-height:1!important;
text-shadow:0 1px 0 rgba(30, 47, 70, 0.8)!important;
border:none!important;
-webkit-border-radius:5px!important; -moz-border-radius:5px!important; border-radius:5px!important; width:300px!important; height:45px!important; margin-top:20px!important; }
.sanpop-search-box .search-btn:hover, .sanpop-search-box .search-btn:focus { background-color:#3d996b!important; background:#3d996b!important; }

.pswp__bg { background-color:rgba(0,0,0,0.75)!important; }
.pswp__caption__center { text-align:center!important;font-family: 'Raleway', sans-serif!important; line-height:1.2!important; font-weight:700!important; font-size:18px!important; }
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar { background-color:rgba(0,0,0,0.75)!important; }

#swipebox-overlay { background-color:rgba(0,0,0,0.75)!important; }

#branded-header > div > div.large-4.medium-4.columns { width:50%!important; }
#branded-header > div > div.large-6.medium-6.columns { width:50%!important; }

#top-subnav > div > div.large-7.medium-7.columns { width:60%!important; }
#top-subnav > div > div.large-5.medium-5.columns { width:40%!important; }

#top-subnav #searchform { float:right!important; min-width:365px!important; }

.footer-legal-text { float:right!important; }
.footer-nav { float:right!important; }
.footer-logo a img { max-height:38.4px!important; }

.tax-product_cat > div.container > div > section { max-width:100%!important; }

.top-bar-section .has-dropdown > a::after { display:none!important; }

#top-subnav form[role="search"] input { float:left!important; max-width:300px!important; }

.gform_wrapper label { margin-bottom:0px!important; }

#gform_submit_button_8 { margin-top:20px; width:24%; margin-right:0!important; }

.custom-float-container { width:100%; }
.custom-float-left-half { width:74%; margin-right:1%; float:left; }
.custom-float-right-half { width:24%; margin-left:1%; float:left; }
.custom-float-subscribe-image { float:left; margin:0 30px 30px 0; width:250px; }
.social-blocks { width:100%; margin-bottom:30px; }
.social-blocks a:nth-child(1) { width:23.5%; float:left; margin-right:2%; }
.social-blocks a:nth-child(2) { width:23.5%; float:left; margin-right:2%; }
.social-blocks a:nth-child(3) { width:23.5%; float:left; margin-right:2%; }
.social-blocks a:nth-child(4) { width:23.5%; float:left; margin-right:0; }

.gform_legacy_markup_wrapper.gf_browser_gecko select { padding:2px 12px 2px 12px!important; }

.gform_wrapper form .gform_body .gform_fields #field_2_2 { padding-right:0px!important; }
.gform_wrapper form .gform_body .gform_fields #field_2_4 { padding-right:0px!important; }
.gform_wrapper form .gform_body .gform_fields #field_2_5 { padding-right:0px!important; }
.gform_wrapper form .gform_body .gform_fields #field_2_6 { padding-right:0px!important; }
.gform_wrapper form .gform_body .gform_fields #field_2_7 { padding-right:0px!important; }
.gform_wrapper form .gform_body .gform_fields #field_2_8 { padding-right:0px!important; }

#gform_wrapper_8 { margin-top:0px!important; }
#gform_wrapper_8 #field_8_1 { margin-top:0px!important; }

.gform_wrapper form .gform_body ul ul { padding:0px!important; }
.rc-anchor { border-radius:0px!important; -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.08)!important; -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.08)!important; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.08)!important; }

#gform_submit_button_2 { width:100%!important; margin:0px!important; }

.gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small { background-color:#FFFFFF!important; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
-moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
transition: box-shadow 0.45s, border-color 0.45s ease-in-out; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); min-height:37px!important; }
.gform_wrapper select.large:focus, .gform_wrapper select.medium:focus, .gform_wrapper select.small:focus { border-color:#43729f; -webkit-box-shadow:0 0 5px #598ec3; -moz-box-shadow:0 0 5px #598ec3; box-shadow:0 0 5px #598ec3; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { margin-bottom:0px!important; }

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] { margin:0px 10px 0px 0px!important; }

#gform_wrapper_3 .validation-error { margin-top:30px!important; }

.archive .entry-content figure { float:left!important; max-width:300px!important; margin:0px 30px 24px 0px!important; }
.archive .entry-content p { margin-bottom:0px!important; }
.archive .entry-content h2 { margin:0px 0px 20px 0px!important; }
.archive .entry-content .custom-desktop-thumbnail { }
.archive .entry-content .custom-mobile-thumbnail { display:none; margin:0px!important; }

.top-bar-section li:not(.has-form) a:not(.button) { padding:0px 20.7px 0px 20.7px!important; }

.alert-box { display:none; }

#breadcrumbs a { color:#777!important; font-size:14.7167px!important; line-height:23.55px!important; text-decoration:none!important; font-weight:700!important; }
#breadcrumbs { color:#777!important; margin:0em 0em 1.25em 0em; font-size:14.7167px!important; line-height:23.55px!important; font-weight:500!important; }
#breadcrumbs span { color:#777!important; font-size:14.7167px!important; line-height:23.55px!important; font-weight:700!important; }

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button { width:100%!important; }
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a { margin-right:0px!important; }

form input[type=button], form input[type=reset] { margin-bottom:0px!important; background-color:#3d996b!important; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding-top:.9rem; padding-bottom:.9rem; font-family:'Raleway', 'Open-Sans', sans-serif; font-weight:700 !important; color:#FFFFFF!important; font-size:16px!important; padding-left:32px!important; padding-right:32px!important; border:0px!important; cursor:pointer!important; -webkit-transition:background-color 300ms ease-out;
-moz-transition:background-color 300ms ease-out; transition:background-color 300ms ease-out; }
form input[type=button]:hover, form input[type=reset]:hover { background-color:#337657!important; cursor:pointer!important; }

blockquote p:last-child { margin-bottom:0px!important; }

/* GRATINGS FOR LASER PULSE COMPRESSION */
.term-44 .responsive-image { margin-bottom:0px!important; }

/* GRATINGS FOR ASTRONOMY */
.term-179 .responsive-image { margin-bottom:0px!important; }

/* GRATINGS FOR OCT */
.term-47 .responsive-image { margin-bottom:0px!important; }

/* GRATINGS FOR HYPERSPECTRAL IMAGING */
.term-gratings-for-hyperspectral-imaging .responsive-image { margin-bottom:0px!important; }

/* GRATINGS FOR UV, VIS & NIR SPECTROSCOPY */
.term-45 .responsive-image { margin-bottom:0px!important; }

/* HIGH PERFORMANCE RAMAN */
.term-178 .wasatch-category-content { padding-bottom:0px!important; border-bottom:none!important; }
.term-178 .responsive-image { width:456px!important; }
.term-178 .su-button-center { text-align:left!important; }
.term-178 .dataTables_wrapper { margin-bottom:0px!important; }

/* WHY WASATCH FOR RAMAN */
.term-176 .responsive-image { width:206px!important; }

/* RAMAN SYSTEMS */
.term-54 blockquote { margin-bottom:0px!important; }
.term-54 .dataTables_wrapper { margin-bottom:0px!important; }

/* RAMAN SPECTROMETERS */
.term-29 .dataTables_wrapper { margin-bottom:0px!important; }

/* WHY WASATCH FOR SPECTROSCOPY */
.term-177 .responsive-image { width:206px!important; }

/* HIGH PERFORMANCE SPECTROMETERS */
.term-105 .dataTables_wrapper { margin-bottom:4px!important; }

/* FIBER OPTIC RAMAN PROBES */
.term-61 .responsive-image { margin-bottom:0px!important; }
.term-61 .wasatch-category-content { padding-bottom:0px!important; border-bottom:none!important; }

/* FIBER OPTIC RAMAN LASERS */
.term-63 .wasatch-category-content { padding-bottom:0px!important; border-bottom:none!important; }

/* ENLIGHTEN SOFTWARE */
.term-40 .wasatch-category-content { padding-bottom:0px!important; border-bottom:none!important; }
.term-40 .responsive-image { width:300px!important; }

/* Super & Sub Scrpt Fix */
sup, sub { vertical-align:baseline; position:relative; top:-0.4em; }
sub { top: 0.4em; }

/* WooCommerce General */
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs { width:100%!important; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:23%!important; margin-right:3%!important; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:74%!important; }
.woocommerce .woocommerce-breadcrumb { margin:0 0 .5em 0!important; }
.woocommerce div.product div.images { margin-bottom:1em!important; }
.woocommerce div.product div.summary { margin-bottom:1.25em!important; }
.whitespacesvi { display:none!important; }
.woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label { padding:0px 1em 0px 1em!important; line-height:37px!important; -webkit-border-radius:0px!important; -moz-border-radius:0px!important; border-radius:0px!important; }
.woocommerce .variations select { height:2.3125rem!important; border:1px solid #cccccc; -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1); }
.woocommerce-variation-description p:last-child { margin-bottom:0px!important; }
.woocommerce-product-flex { display:flex; flex-flow:row wrap; }
.woocommerce-product-flex .woocommerce-product-flex .svi-woocommerce-product-gallery { order:1; }
.woocommerce-product-flex .summary { order:2; }
.woocommerce div.product .svi-thumbsection { display:none; }
.up-sells.products { width:100%; display:block; margin-bottom:50px!important; }
.related.products { width:100%; display:block; margin-bottom:50px!important; }

/* WooCommerce Vaiable Product Template */
body.postid-6691 .woocommerce-tabs { display:none!important; }
body.postid-6691 .svi-thumbsection { display:block!important; }
body.postid-6691 .product-accordion { display:block; margin-bottom:50px!important; flex:none!important; }
body.postid-6691 .woocommerce-variation-add-to-cart { display:none!important; }
body.postid-6691 .product-type-variable .price { display:none!important; }
body.postid-6691 .variations_form select option:first-child { display:none!important; }
body.postid-6691 .reset_variations { display:none!important; }
body.postid-6691.woocommerce div.product form.cart { margin-bottom:0px!important; }

body.postid-7907 .woocommerce-tabs { display:none!important; }
body.postid-9291 .woocommerce-tabs { display:none!important; }
body.postid-9299 .woocommerce-tabs { display:none!important; }
body.postid-9309 .woocommerce-tabs { display:none!important; }
body.postid-9326 .woocommerce-tabs { display:none!important; }
body.postid-9404 .woocommerce-tabs { display:none!important; }
body.postid-9405 .woocommerce-tabs { display:none!important; }
body.postid-9406 .woocommerce-tabs { display:none!important; }
body.postid-9418 .woocommerce-tabs { display:none!important; }
body.postid-9424 .woocommerce-tabs { display:none!important; }
body.postid-9426 .woocommerce-tabs { display:none!important; }
body.postid-9427 .woocommerce-tabs { display:none!important; }
body.postid-9428 .woocommerce-tabs { display:none!important; }
body.postid-9438 .woocommerce-tabs { display:none!important; }
body.postid-9442 .woocommerce-tabs { display:none!important; }
body.postid-9443 .woocommerce-tabs { display:none!important; }
body.postid-9713 .woocommerce-tabs { display:none!important; }
body.postid-9735 .woocommerce-tabs { display:none!important; }
body.postid-9747 .woocommerce-tabs { display:none!important; }
body.postid-9753 .woocommerce-tabs { display:none!important; }
body.postid-9754 .woocommerce-tabs { display:none!important; }

/* WooCommerce Product Accordion */
.product-accordion { display:none; order:3; }
.product_cat-spectrometers .product-accordion { display:block!important; margin-bottom:50px!important; flex:none!important; }
.product-accordion .product-accordion-header:first-child { margin:0px 0px 0px 0px; }
.product-accordion-header { font-size:18px; background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ) !important; color:#2A5C75!important; margin:5px 0px 0px 0px; padding:10px 20px 10px 20px; border:0px solid #d1d1d1; cursor:pointer; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.product-accordion-content { display:none; padding:20px 20px 20px 20px; background-color:#FFFFFF; border-top:0px solid #28282E; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; border-left:1px solid #d1d1d1; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
.product-accordion-content ul:last-child, .product-accordion-content p:last-child { margin-bottom:0px; }
.product-accordion-content h3:first-child { margin-top:0px; }
.product-accordion-content h3 { font-size:18px; }
.product-accordion .product-accordion-content:last-child ul li { margin-bottom:10px!important; }
.product-accordion .product-accordion-content:last-child ul li:last-child { margin-bottom:0px!important; }
.active-header { -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ) !important; color:#2A5C75!important; }
.active-header::before { content:'\f068'; font-family:FontAwesome; font-size:18px; margin-right:10px; }
.active-header:hover { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ) !important; color:#2A5C75!important; }
.inactive-header::before { content:'\f067'; font-family:FontAwesome; font-size:18px; margin-right:10px; }
.inactive-header { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ) !important; color:#2A5C75!important; }
.inactive-header:hover { background:#f1f1f1!important; background:-moz-linear-gradient(top, #f1f1f1 0%, #d1d1d1 100%)!important; background:-webkit-linear-gradient(top, #f1f1f1 0%,#d1d1d1 100%)!important; background:linear-gradient(to bottom, #f1f1f1 0%,#d1d1d1 100%)!important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ) !important; color:#2A5C75!important; }

#product-search-filter-attribute-0 { width:32%!important; float:left; }
#product-search-filter-attribute-1 { width:32%!important; float:left; margin:0 0 0 2%!important; }
#product-search-filter-attribute-2 { width:32%!important; float:left; margin:0 0 0 2%!important; }
.woocommerce .woocommerce-result-count { margin:1.2em 0 1.2em 0!important; width:100%!important; clear:both!important; }

.product-search-filter-attribute .selectize-dropdown-content { position:absolute!important; width:100%!important; }

#product-search-filter-attribute-0 .nav-back { display:none!important; }
#product-search-filter-attribute-1 .nav-back { display:none!important; }
#product-search-filter-attribute-2 .nav-back { display:none!important; }

.product-search-filter-terms .selectize-dropdown .selectize-dropdown-content { background-color:#F8F8F8!important; }

.selectize-dropdown [data-selectable].option { border-top:0px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); border-left:1px solid rgba(0,0,0,0.1); }

.post-6691 .summary .product_title { display:none!important; }
.post-6691 .summary .woocommerce-product-details__short-description { display:none!important; }
body.postid-6691.woocommerce div.product form.cart{ margin-top:0px!important; }
body.postid-6691.woocommerce h1 { font-size:1.5em!important; }

.product_cat-spectrometers .related.products { display:none!important; }

.alert-box { line-height:1.6!important; }

.two-thirds-table { width:66.6666%!important; }
.one-half-table { width:50%!important; }

@media only screen and (max-width: 1400px) {
	
.svi-mainsection { min-height:1px!important; }
	
}

@media only screen and (max-width: 1200px) {
    
.custom-float-container { width:100%; }
.custom-float-left-half { width:100%; margin-right:0%; margin-bottom:30px; float:none; }
.custom-float-right-half { width:100%; margin-left:0%; float:none; }
#top-subnav > div > div.large-7.medium-7.columns { width:60%!important; } #top-subnav > div > div.large-5.medium-5.columns { width:40%!important; }
.top-bar-section li:not(.has-form):not(#menu-item-6899):not(#menu-item-6901) a:not(.button) { padding:0px 10px 0px 10px!important; }
.term-178 .responsive-image { width:248px!important; }
.top-bar-section ul li > a { font-size:14px!important; }
.cart-contents:before { font-size:16px!important; }
.sanpop-link img { width:16px!important; height:16px!important; }
.sanpop-link::before { font-size:16px!important; }
.sanpop-link::before { font-size:16px!important; }
.top-bar-section > ul > li > a { font-size:14px!important; }
.top-bar-section > ul > li > a:hover { font-size:14px!important; }
.top-bar-section > ul > li > ul > li > a { font-size:14px!important; }
.top-bar-section > ul > li > ul > li > a:hover { font-size:14px!important; }
.top-bar-section li:not(.has-form):not(#menu-item-6899):not(#menu-item-6901) a:not(.button) { padding:0px 10px 0px 10px!important; max-height:45px!important; }
.top-bar-section li:not(.has-form) a:not(.button) { padding:0px 10px 0px 10px!important; max-height:45px!important; }
.woocommerce .woocommerce-breadcrumb { font-size:0.8125rem!important; line-height:1.6!important; }
.alert-box { font-size:0.8125rem!important; line-height:1.6!important; }
.svi-mainsection { min-height:1px!important; }
	
}

@media only screen and (max-width: 1024px) { .footer-logo { text-align:center!important; } .footer-nav { float:none!important; text-align:center!important;width:100%!important; } .footer-legal-text { float:none!important; text-align:center!important;width:100%!important; } .footer-social-icons { float:none!important; width:169px!important; height:38.5px!important; margin:0px auto 20px auto !important; } .footer-logo a img { max-height:50px!important; } .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:30%!important; margin-right:3%!important; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:67%!important; } .two-thirds-table { width:100%!important; } .one-half-table { width:100%!important; } }

@media only screen and (max-width: 881px) { #branded-header > div > div.large-4.medium-4.columns { display:none!important; } #branded-header > div > div.large-6.medium-6.columns { width:100%!important; } #branded-header img { padding:1rem 0rem 1rem 0rem!important; } .footer-nav { float:none!important; text-align:center!important; } .footer-legal-text { float:none!important; text-align:center!important; margin-top:20px!important; } #top-subnav > div > div.large-5.medium-5.columns { display:none!important; } #top-subnav > div > div.large-7.medium-7.columns { width:100%!important; } .archive .entry-content figure { float:none!important; max-width:100%!important; } .archive .entry-content .custom-desktop-thumbnail { display:none!important; } .archive .entry-content .custom-mobile-thumbnail { display:block; margin:0px 0px 24px 0px!important; } .table-button span.hide-mobile { display:none!important; } .tablepress tfoot th, .tablepress thead th { line-height:20px!important; } #tablepress-1 td.column-1 { width:20%!important; } .table-container { margin-left:20.7%!important; } .woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations { width:100%; } #select-variation { width:100%; margin-right:0px; } .woocommerce div.product form.cart .variations td.value, .woocommerce .woocommerce-variation-add-to-cart.variations_button { width:100%; } .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label { width:100%; text-align:left!important; padding-left:14px!important; padding-right:14px!important; } .single_variation_wrap .single_variation { padding-right:0px!important; } .gratings-icon-container .gratings-icon { width:30%!important; } .gratings-icon-container .gratings-icon:first-child { margin-right:5%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(2) { margin-right:5%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(3) { margin-right:0%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(4) { margin-right:5%!important; } .gratings-icon-container .gratings-icon:nth-child(5) { margin-right:5%!important; } .gratings-icon-container .gratings-icon:last-child { margin-right:0%!important; } .ramanapps-icon-container .icon { width:23%!important; } .ramanapps-icon-container .icon:first-child { margin-right:2%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(2) { margin-right:2%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(3) { margin-right:2%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(4) { margin-right:0%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(5) { margin-right:2%!important; } .ramanapps-icon-container .icon:nth-child(6) { margin-right:2%!important; } .ramanapps-icon-container .icon:nth-child(7) { margin-right:2%!important; } .ramanapps-icon-container .icon:last-child { margin-right:0%!important; } .footer-break { display:block!important; } .custom-gratings-image { max-width:276px!important; } .custom-buttons .custom-button-full a span { font-size:16px; line-height:22px; } .custom-buttons .custom-button-half-left { width:100%!important; float:none!important; margin:0 0 18px 0px!important; } .custom-buttons .custom-button-half-left a span { font-size:16px; line-height:22px; } .custom-buttons .custom-button-half-right { width:100%!important; float:none!important; } .custom-buttons .custom-button-half-right a span { font-size:16px; line-height:22px; } .custom-buttons .custom-button-3-1 { width:100%!important; float:none!important; margin:0 0 18px 0px!important; } .custom-buttons .custom-button-3-1 a span { font-size:16px; line-height:22px; } .custom-buttons .custom-button-3-2 { width:100%!important; float:none!important; margin:0 0 18px 0px!important; } .custom-buttons .custom-button-3-2 a span { font-size:16px; line-height:22px; } .custom-buttons .custom-button-3-3 { width:100%!important; float:none!important; } .custom-buttons .custom-button-3-3 a span { font-size:16px; line-height:22px; } header.contain-to-grid { max-height:1000px!important; } .top-bar.expanded { max-height:1000px!important; } .top-bar-section li#menu-item-6901 { display:none!important; } .top-bar-section li#menu-item-6899 a { display:none!important; } .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:40%!important; margin-right:3%!important; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:57%!important; } .RamanWL-container .RamanWL-icon { width:21.25%!important; } .RamanWL-container .RamanWL-icon:first-child { margin-right:5%!important; margin-bottom:30px!important; } .RamanWL-container .RamanWL-icon:nth-child(2) { margin-right:5%!important; margin-bottom:30px!important; } .RamanWL-container .RamanWL-icon:nth-child(3) { margin-right:5%!important; margin-bottom:30px!important; } .RamanWL-container .RamanWL-icon:nth-child(4) { margin-right:0%!important; margin-bottom:30px!important; } .RamanWL-container .RamanWL-icon:nth-child(5) { margin-right:5%!important; } .RamanWL-container .RamanWL-icon:nth-child(6) { margin-right:5%!important; } .RamanWL-container .RamanWL-icon:last-child { margin-right:0%!important; } }

@media only screen and (max-width: 767px) { #gform_submit_button_8 { width:100%!important; } .social-blocks { width:100%; margin-bottom:30px; }
.social-blocks a:nth-child(1) { width:49%; float:left; margin-right:1%; margin-bottom:8px; }
.social-blocks a:nth-child(2) { width:49%; float:left; margin-right:0; margin-bottom:8px; }
.social-blocks a:nth-child(3) { width:49%; float:left; margin-right:1%; }
.social-blocks a:nth-child(4) { width:49%; float:left; margin-right:0; } #tablepress-1 tbody td, #tablepress-1 thead th { white-space: nowrap!important; text-align:left!important; } #tablepress-1 td.column-1 { width:23%!important; } .table-container { margin-left:24%!important; } .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width:100%!important; margin-right:0%!important; margin-top:0px!important; } .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:100%!important; } .product-accordion-content h3 { font-size:16px; } .product-accordion-header { font-size:16px; } .active-header::before { font-size:16px; } .inactive-header::before { font-size:16px; } .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label { width:100%!important; display:block!important; } .su-button { width:100%!important; } .woocommerce-product-flex .svi-woocommerce-product-gallery { order:2; } .woocommerce-product-flex .summary { order:1; } .woocommerce div.product-type-variable div.summary { margin-bottom:0px!important; } body.postid-6691.woocommerce div.product form.cart { margin-bottom:2em!important; } .cart-contents:before { font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; content: "Shopping Cart"; } #footer #searchform { margin-bottom:26px!important; } #product-search-filter-attribute-0 { width:100%!important; float:none; margin:0 0 1.2em 0!important; } #product-search-filter-attribute-1 { width:100%!important; float:none; margin:0 0 1.2em 0!important; } #product-search-filter-attribute-2 { width:100%!important; float:none; margin:0 0 0 0!important; } .woocommerce .woocommerce-breadcrumb { font-size:0.7500rem!important; line-height:1.6!important; } .alert-box { font-size:0.7500rem!important; line-height:1.6!important; } }

@media only screen and (max-width: 480px) { #tablepress-1 tbody td, #tablepress-1 thead th { white-space: nowrap!important; text-align:left!important; } #tablepress-1 td.column-1 { width:37%!important; } .table-container { margin-left:40%!important; } .responsive-image { float:none!important; width:100%!important; margin:0px 0px 25px 0px!important; } .term-178 .responsive-image { width:100%!important; } .term-178 .su-button-center { width:100%!important; } .term-177 .responsive-image { width:100%!important; } .term-176 .responsive-image { width:100%!important; } .term-47 .responsive-image { width:100%!important; } .term-gratings-for-hyperspectral-imaging .responsive-image { width:100%!important; } .term-45 .responsive-image { width:100%!important; } .term-40 .responsive-image { width:100%!important; } img.alignleft { margin:0px 0px 18px 0px; width:100%; float:none!important; } img.alignright { margin:0px 0px 18px 0px; width:100%; float:none!important; } .gratings-icon-container .gratings-icon { width:47.5%!important; } .gratings-icon-container .gratings-icon:first-child { margin-right:5%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(2) { margin-right:0%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(3) { margin-right:5%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(4) { margin-right:0%!important; margin-bottom:30px!important; } .gratings-icon-container .gratings-icon:nth-child(5) { margin-right:5%!important; } .gratings-icon-container .gratings-icon:last-child { margin-right:0%!important; } .ramanapps-icon-container .icon { width:47.5%!important; } .ramanapps-icon-container .icon:first-child { margin-right:5%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(2) { margin-right:0%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(3) { margin-right:5%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(4) { margin-right:0%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(5) { margin-right:5%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(6) { margin-right:0%!important; margin-bottom:30px!important; } .ramanapps-icon-container .icon:nth-child(7) { margin-right:5%!important; } .ramanapps-icon-container .icon:last-child { margin-right:0%!important; } .top-bar-section ul li > a { font-size:16px!important; } .top-bar-section > ul > li > a { font-size:16px!important; } .top-bar-section > ul > li > a:hover { font-size:16px!important; } .top-bar-section > ul > li > ul > li > a { font-size:16px!important; } .top-bar-section > ul > li > ul > li > a:hover { font-size:16px!important; } #branded-header img { width:100%!important; } .custom-gratings-image { max-width:100%!important; margin:0 0 18px 0!important; } .RamanWL-container .RamanWL-icon { width:23.25%!important; } .RamanWL-container .RamanWL-icon:first-child { margin-right:2%!important; margin-bottom:10px!important; } .RamanWL-container .RamanWL-icon:nth-child(2) { margin-right:2%!important; margin-bottom:10px!important; } .RamanWL-container .RamanWL-icon:nth-child(3) { margin-right:2%!important; margin-bottom:10px!important; } .RamanWL-container .RamanWL-icon:nth-child(4) { margin-right:0%!important; margin-bottom:10px!important; } .RamanWL-container .RamanWL-icon:nth-child(5) { margin-right:2%!important; } .RamanWL-container .RamanWL-icon:nth-child(6) { margin-right:2%!important; } .RamanWL-container .RamanWL-icon:last-child { margin-right:0%!important; } }

.smart-slider-float-left { float:left; padding:0px 30px 10px 0px; }
.smart-slider-float-right { float:right; padding:0px 0px 10px 30px; }

@media only screen and (max-width: 767px) { .custom-float-subscribe-image { float:none; margin:0 0 0 0; width:100%; } .social-blocks a:nth-child(1) { width:49%; float:left; margin-right:1%; margin-bottom:5px; }
.social-blocks a:nth-child(2) { width:49%; float:left; margin-right:0; margin-bottom:5px; } .smart-slider-float-left { float:none; width:100%; padding:0px 0px 20px 0px; } .smart-slider-float-right { float:none; padding:0px 0px 20px 0px; } }



.top-bar-section li:not(.has-form) a:not(.button) {
  text-transform: uppercase;
}