/** Shopify CDN: Minification failed

Line 363:11 Expected ":"

**/
/* GENERAL */

.box {
  border: 1px solid #e6e6e6;
  background-color: #fafafa;
  padding: 3em 1em; 
}

.centeredDiv {
	margin: 0 auto !important; 
  	float: none !important; 
}

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flexLeft {
 	display: flex;
  justify-content: flex-start;
}

.flexVertical {  
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: column;
}

.flexCenter {
  display: flex;
  justify-content: center;
}

.flexTop {
  align-items: flex-start;
}

.alignItemsCenter {
  align-items: center;
}

.fullWidth {
	width: 100% !important;
  	margin-left: 0 !important;
  	margin-right: 0 !important; 
}

.bigGreenText {
  color: #37b973;
  font-size: 24px;
}

.bigText {
  font-size: 24px;
}

.greenText {
  color: #37b973 !important;
}

.greyText {
  color: #819ca9 !important; 
}

.blackText {
  color: black !important; 
}

.redText {
  color: #FF0000 !important; 
}

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

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

.noMargin {
 	margin: 0; 
}

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display:none;
}

.page.fullwidth { 
	max-width: 100% !important; 
}

 #fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 9999;
    outline: none;
    display: none;
 }

/* HOME PAGE */
.featuresImage {
	padding: 15px; 
  	height: 8em;
  	align-self: flex-start;
}

.featuresText {
 	width:70%; 
}
    

/* HEADER */

#logo {
	position: absolute;
  	left: 10%;
  	z-index: 1;
}

#logo img {
 	width: 6vw; 
}

#main-nav {
 	width: 65%; 
}

#mob-logo {
 	display: none; 
}

header > .flexCenter {
 	align-items: center; 
}

#q {
 	border: solid 0.1em #FAFAFA; 
}

.isStuck #logo img {
 	width: 1.5em !important; 
}

.isStuck #logo {
 	align-self: flex-end; 
  	padding-bottom: 0.2em;
  	position: relative;
}


/* FOOTER */
#footerLinks > * {
	flex-grow: 1;
  	width: 33%;
}

#footerLinks {
 	flex-wrap: wrap; 
  	width: 75%;
}

#footerIcons {
  padding: 20px 0;
}

#mailingList {
 	width: 25%; 
}

#copyrightLinks {
 	text-align: center; 
}

.footerIcon {
  	color: white;
}

#footerIcons .flexCenter > .footerIcon, #footerIcons .flexCenter > a {
  width: 33.3%;
}

.footerIcon h3 {
  letter-spacing: 1px;
  margin-bottom: 5px;
}

.footerIcon p {
  line-height: 16px;
}

#footerIcons .flex {
  justify-content: normal;
}

.footerIcon img {
	margin-right: 15px;
    max-width: 80px;
}


/* BLOG LANDING PAGE */
.categories a {
  font-size: 24px; 
}

/* COLLECTIONS PAGES */

.filterDD {
	width: 20% !important;
  	float: right; 
  	align-self: center;
  	margin-bottom: 0px;
}

.collectionTitle {
	margin-top: 1em;
}

/* PRODUCT PAGE */

#content .ui-widget-header .ui-state-active {
	border: solid 0.1em #E6E6E6;
  	border-bottom: solid 0.1em #FAFAFA;
  	background: #FAFAFA;
    font-weight: normal;
    color: #212121;
  	z-index: 1;
}

#content .ui-widget-header .ui-state-active a {
    font-weight: bold;
  	font-size: 1.3em;
    color: #37B973;
  	z-index: 1;
}

#content .ui-widget-header .ui-state-active:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: -0.2em;
    left: 0;
    border-bottom: solid 0.2em #FAFAFA;
    z-index: 1;
}

#content .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    font-weight: normal;
    color: black;
  	border: none; 
  	background: none; 
}

#content .ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a {
    font-weight: bold;
  	font-size: 1.3em;
    color: black;
}

#content #description {
 	width: 50%; 
}

#content #bulletPoints {
 	width: 50%; 
}

#bulletPoints li, #description li {
 	list-style-type: disc;
    list-style-position: inside;
    text-indent: -1.4em;
    padding-left: 1em;
  	font-weight: bold;
}

.blogLink {
  	width: 100%;
  	padding: 1.25em 1.25em 0 1.25em;
  	background: #444444;
  	color: white;
}

.bx-wrapper {
	float: left;  
}

.descImg {
 	width: 10vw; 
}

.descText {
 	margin-left: 3em; 
  	width: 75vw;
}

.zoomWindowContainer .zoomWindow {
 	visibility: hidden; 
}

.rootBIconBox p {
    color: #37b973;
    font-weight: bold;
 	text-align:center;
}

.rootBIconBox img {
    height: 80px;
}

.rootBIconBox {
    margin: 0 1em;
}

.greenArrow {
 	height: 1em; 
}

.descriptionBox {
 	padding: 2em 3em 2em 3em;
    border: solid 0.1em #E6E6E6;
    background: #FAFAFA;  
}

.flexOption {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Geometry Chart */
#tabs-4 img {
 	margin: 0 auto;
  	display: block;
}

/* LOGIN, CUSTOMER CREATION, ACCOUNT PAGES */
#customer-login {
	width: 50%;
}

#create-customer {
  	width: 50%;
  	margin-right: 3em;
}

.addressBlock {
 	width: 20%;	 
}

.customer_address_table * {
 	 vertical align: middle;
}

/* Removes the 'already have an account?' text */
.section--contact-information span {
  display: none;  
}

/* Change text on the 'Customer Information' screen to change the login button */
.section--contact-information a {
 	visibility: hidden; 
}

.section--contact-information a:after {
 	visibility: visible; 
  	content: "Login/Create Account";
}

/* Returns and Shipping Page */
.shipHeader {
 	color: #142A36;
  	font-size: 36pt;
    margin-bottom: 0.5em;
}

.shipSubHeader {
  	color: #596D79;
  	font-size: 16pt;
}

.shipContent {
	display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 60%; 
}

.rootBButton {
 	align-self: center;
    width: 65%; 
}

/* MOBILE */
@media only screen and (max-width: 767px) {
  /* GENERAL */  
  .button {
    text-align: center;
    color: white;
    background-color: #37b973;
  }
  
  .flex {
    display: inline-block;
  }
  
  .flexLeft {
   	display: inline-block;
    width: 100%;
  }

  .flexCenter, .footerIcon {
    display: inline-block;
    width: 100%;
  }
  
  .filterDD {
  	width: unset !important;
  }
  
  /* HEADER */
  #logo, #contactLink, #searchBox, #deskNav {
   	display: none !important; 
  }
  
  #mob-logo {
    display: block;
    line-height: normal !important;
    width: 6em;
  }
 
  header > .flexCenter {
   	display: inline-flex; 
    align-items: center;
    background: white;
    /* position: fixed; */
    justify-content: space-evenly;
    padding-top: 2%;
  }
  
  .noticebar {
   	margin-top: 20%; 
  }
  
  .seeks-mobile {
   	padding: 0 !important; 
  }
  
  /* HOME PAGE */
  .featuresImage {
      padding: 15px; 
      height: 8em;
      align-self: flex-start;
      margin: 0 auto;
   	  width: 100%;
  }

  .featuresText {
      width:100%; 
  }

  /* BLOG LANDING PAGE */
  .excerpt {
  	display: none; 
  }
  
  /* BLOG ARTICLE */
  #blogCollectionLink {
    	padding: 1.25em !important;
  }
  
  /* PRODUCT PAGE */
  ::-webkit-scrollbar-track {
      background: #FAFAFA; 
  }

  ::-webkit-scrollbar-thumb {
      display:none;
  }
  
  .blogLink {
  	padding-left: 1em;
    padding-right: 1em;
  }
  
  #content .ui-widget-content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  
  #content .ui-widget-header .ui-state-active a {
  	font-size: 1em;
    padding: 0 0.2em;
  }
  
  #content .ui-state-default a, .ui-widget-content .ui-state-default a, .ui-widget-header .ui-state-default a {
  	font-size: 1em;
    padding: 0.2em 0.2em;
  }
  
  #content .ui-widget-header {
  	display: flex;
  }
  
  #content .ui-tabs .ui-tabs-nav li {
  	padding: 0.2em;
  }
  
  #content #description {
 	width: 100%; 
  }
  
  #content #bulletPoints {
 	width: 100%; 
  }
  
  #content .ui-tabs .ui-tabs-nav {
  	overflow-x: auto; 
  	overflow-y: hidden;
  }
  
  #tabs tr > :first-child {
   	width: 50% !important; 
  }
  
  .descImg {
   	width: 100%; 
  }
  
  .descText {
    width: 100%;
   	margin-left: 0; 
  }
  
  #widgetBespokeProductShippingEstimator div, #widgetBespokeProductShippingEstimator span {
  	width: 100% !important;
  }
  
  /* LOGIN, CUSTOMER CREATION, ACCOUNT PAGES */
  #customer-login {
      width: 100%;
  }

  #create-customer {
      width: 100%;
	  margin-right: 0 auto;
  }
  
  .addressBlock {
      width: 100%;
  }
  
  .greenArrow {
	  display: none; 
  }
  
  .rootBIconBox {
   	  margin: 0; 
  }
  
  /* RETURNS AND SHIPPING PAGE */
  
  .shipContent {
	display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%; 
  }

  .rootBButton {
      align-self: center;
      width: 100%; 
  }
  
  /* FOOTER */
  #footer {
    margin: 1em;
  }
  
  #footerLinks > * {
	flex-grow: 1;
  	width: 100%;
  }

  #footerLinks {
      flex-wrap: wrap; 
      width: 100%;
  }

  #mailingList {
      width: 100%; 
  }

}
