/** Shopify CDN: Minification failed

Line 576:0 Unexpected "}"
Line 1573:0 Unexpected "}"
Line 1676:2 "text-transfrom" is not a known CSS property

**/
/* Mods by realmwebdesign.com */

/* REALM QUICK THEME TOOLS */

/* medium-up */
@media only screen and (min-width:769px){
  .add-bottom {padding-bottom: 30px!important;}
  .remove-bottom {margin-bottom: 0!important; padding-bottom: 0!important;}
  .remove-top {margin-top: 0!important;  padding-top: 0!important;}
  .half-bottom {padding-bottom: 15px!important;}
  .half-top {padding-top: 15px!important;}
  .add-top {padding-top: 30px!important;}
  .padding-top {padding-top: 30px!important;}
  .padding-bottom {padding-bottom: 30px!important;}
  .padding-half-top {padding-top: 15px!important;}
  .padding-half-bottom {padding-bottom: 15px!important;}
}

/* small*/

@media only screen and (max-width:768px){
  .add-bottom {padding-bottom: 30px!important;}
  .remove-bottom {margin-bottom: 0!important; padding-bottom: 0!important;}
  .remove-top {margin-top: 0!important;  padding-top: 0!important;}
  .half-bottom {padding-bottom: 15px!important;}
  .half-top {padding-top: 15px!important;}
  .add-top {padding-top: 30px!important;}
  .padding-top {padding-top: 30px!important;}
  .padding-bottom {padding-bottom: 30px!important;}
  .padding-half-top {padding-top: 15px!important;}
  .padding-half-bottom {padding-bottom: 15px!important;}
}

.border {border: 2px solid #eef3fb !important;}
.remove-border {border: 0px solid #ededed !important;}
.border-bottom {border-bottom: 4px solid #ededed !important;}
.border-bottom-single {border-bottom: 2px solid #eef3fb !important;}

.clear {clear:both}

.padding {padding: 30px !important;}
.no-padding {padding: 0px !important;}
.half-padding {padding: 15px !important;}

.uppercase {text-transform:uppercase;}
.underline {text-decoration: underline!important}
.regular-case {text-transform:capitalize!important;}
.normal-case {text-transform:none!important;}
.regular-weight {font-weight:400!important;}
.bold-weight {font-weight:700!important;}
.letter-spacing {letter-spacing: 0.2em !important}
.text-color, .text-color p, .text-color a {color: #616161 !important;}
.white, a.white {color: #fff!important;}
.grey, a.grey {color: #ededed !important;}

.shadow {
  -webkit-box-shadow: 0px 4px 11px 0px rgba(50, 50, 22, 0.17);
  -moz-box-shadow:    0px 4px 11px 0px rgba(50, 50, 22, 0.17);
  box-shadow:         0px 4px 11px 0px rgba(50, 50, 22, 0.17);
}

.text-shadow {
  text-shadow: 1px 1px 5px rgba(150, 150, 150, 1);
}

.padded-box {
  background-color:#fff;
  border: 0px solid #f7f7f7;
  padding:30px;
  margin-bottom: 30px;

}

.padded-box-clear {
  background-color:transparent;
  border: 0px solid #f7f7f7;
  padding:30px;
  margin-bottom: 30px;

}

@media only screen and (max-width:768px){
  .padded-box, .padded-box-clear {

    padding:30px 10px;
  }

}


.padded-box-grey {
  background-color:#fafafa;
  border: 0px solid #f7f7f7;
  padding:30px 10px;
  margin-bottom: 30px;

}

@media only screen and (max-width:768px){
  .padded-box-grey {
    padding:30px 10px;
  }

}


.notice {
  border: 2px solid #ededed;
  padding:30px; 
  font-size: 13px;
}

@media only screen and (max-width:768px){
  .notice {
    border: 2px solid #f7f7f7;
    padding:10px;

  }
}


/* Brand colors √ */
.branding-blue { color: #89abe3;}
.light-blue {color: #eef3fb;} 
.light-grey {color: #fafafa;}



/* ============== Animations */


/* Shake globe */
.shake-bottom {
	-webkit-animation: shake-bottom 2s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s infinite alternate-reverse both;
	        animation: shake-bottom 2s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s infinite alternate-reverse both;
}


@-webkit-keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }
  10% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  80% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  90% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}



/* ============== Snowing effect with js */

.snowflake {
    position: absolute;
    width: 5px;
    height: 5px;
  z-index: 99999;
    background: linear-gradient(GhostWhite, Azure); /* Workaround for Chromium's selective color inversion */
    border-radius: 50%;
    /*filter: drop-shadow(0 0 10px white);*/
}

/* ============== Global */


/* TYPOGRAPHY √ */

h1, .h1, h2, .h2, h3, .h3, .h4, h4, .h5, h5, .h6, h6 {
  line-height: 1.3em;
}

.h4,h4{
  font-size:.85em;
}

body {
}


.rte p, .rte, .rte-setting, .text-spacing, .rte--block {
  letter-spacing: .1em;
  line-height: 1.8em;
}

.rte .enlarge-text {
  font-size: 1.2em;
  line-height: 1.8em;
}

.rte-setting a:not(.btn):not(.spr-summary-actions-newreview):after, .rte a:not(.btn):not(.spr-summary-actions-newreview):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  border-bottom: 0px solid currentColor;
  transition: width .5s ease;
}

table {
  margin-bottom: 30px!important; 
   background: transparent !important;
}

td, th {
  border: 0 none;
  text-align: left;
  padding: 10px 15px;
  border: 1px solid #eef3fb;
  background: transparent;
}



hr, .hr--large {
  height: 2px;
  border: 0;
  border-top: 2px solid;
  border-top-color: #eef3fb;
}

.section--divider {
  border-top: 2px solid;
  border-top-color: #eef3fb; 
}


/* BUTTONS & FORMS √ */

.label, 
label:not(.variant__button-label):not(.text-label), 
label:not(.variant__button-label) {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 600;
}


input, select, textarea {
  border: 2px solid #eef3fb;
  /* background: #fff;*/
}

input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{
  border:2px solid #89abe3;
}


@media only screen and (max-width: 959px) {
  input, select, textarea {
    font-size: 14px!important;
  }

  input.btn {
    font-size: 12px !important;
  }
}



/* BUTTONS √ */
.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
  line-height: 1.90;
  letter-spacing: 0.2em;
  padding: 11px 18px;
  min-width: 160px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;

}

@media only screen and (max-width:768px){
  .btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
    padding: 8px 15px;
    min-width: 140px;
  }
}

.btn--small {
  padding: 7px;
  font-size: 11px !important;
  min-width: 140px;
  
}

.btn--secondary, .rte .btn--secondary {
  background: transparent;
  font-size: 12px;
  line-height: 1.90;
  letter-spacing: 0.2em;
  padding: 11px 18px;
  min-width: 160px;
  font-weight: 600 !important;
  text-transform: uppercase;
  border: 2px solid!important;
  border-color: #E5EEFC!important;
  color: #555;

}

.btn--secondary svg {
 color: #555!important; 
}

.btn--secondary.btn--small {
}

@media only screen and (max-width:768px){

  .btn--secondary, .rte .btn--secondary {
    padding: 11px 15px;
    min-width: 140px;
  }
}


.btn--tertiary-active {
  line-height: 1.90;
  letter-spacing: 0.2em;
  padding: 11px 18px;
  min-width: 160px;
  font-size: 12px;
  text-transform: uppercase;
  border: 2px solid;
  font-weight: 600;
  border-color: #555;
}



.btn:hover, .rte .btn:hover, .shopify-payment-button .shopify-payment-button__button--unbranded:hover, .spr-container .spr-button:hover, .spr-container .spr-summary-actions a:hover {
 background:#d4e0f4!important;
  border-color: transparent;
}


/* Buttons that have an icon right */
.btn.btn--icon {
  padding: 11px 8px 11px 18px;
}

/* icon on opposite side */
#continue-shopping {
    padding: 11px 18px 11px 8px;
}

.btn--icon svg {
  color: #fff;
}

.btn--icon:hover svg {
  color: #555;
}

.btn--small.btn--icon {
   padding: 7px 1px 7px 5px; 
}

/* IMAGES √ */

.grid__image-ratio {
  background-color: transparent; 
}

.image-wrap {
  background: transparent; 
}



/* FRAMEWORK ADJUSTMENTS √ */

/* small adjustment to be larger */
.index-section{
  margin:90px 0;
}

@media only screen and (max-width:768px){
  .index-section{
    margin:60px 0;
  }
}

/* large reduce page width padding */
@media only screen and (min-width: 769px) {
  .page-full, .page-width {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* FEATURED ROWS √ */
.feature-row {
  margin: 0 0px;
}


/* POLICY PAGES √ */

/* 75px was a bit much for top headers */
@media only screen and (min-width: 769px) {
  .page-content, .shopify-email-marketing-confirmation__container, .shopify-policy__container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.shopify-policy__title  {
  margin-bottom: 30px; 
}


@media only screen and (max-width:768px){
  .shopify-policy__title  {
    margin-bottom: 30px; 
  }
}

@media only screen and (min-width: 769px) {
  .shopify-email-marketing-confirmation__container, .shopify-policy__container {
    max-width: 95ch !important;
    /*max-width: 70% !important;*/
  }
}




/* ======== SECTION ADJUSTMENTS - applies to all */


/* HERO & SLIDER & VIDEO √ */

.hero-bg, .hero {
background: #f7f7f7;
}


/* left align padding */
@media only screen and (min-width: 769px) {
.hero__text-content.horizontal-left {
  padding: 30px;
}
}

/* center on mobile always */
@media only screen and (max-width:768px){
  .hero__text-shadow {
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width:768px){
  .hero__top-subtitle {
    font-size: 12px; 
  }
}

.hero__title {
}


.hero__subtitle {
  margin-top: 15px;
  margin-bottom: 30px;
  font-size: 18px;
}

@media only screen and (max-width:768px){
  .hero__subtitle {
    font-size: 14px;

  }
}



/* ADVANCED PROMOS √ */

.promo-grid__text .rte--em {
  letter-spacing: .1em; 
  margin-bottom: 5px;
  font-weight: 600;
}

.promo-grid__text .rte--block {

}

.promo-grid--space-top {
  padding-top: 10px;
}


.promo-grid__content--boxed {
  background: #fff;
  color: #555;
  opacity: .9;
}


.promo-grid__content--framed.promo-grid__content--boxed {
  border: 1px solid;
  border-color: #E5EEFC;
  box-shadow: inset 0 0 0 2px #E5EEFC;
}

}

@media only screen and (min-width: 769px) {
  .promo-grid__content--framed.promo-grid__content--boxed {
   
  }
}

/* Fix mobile placement of boxed content on promos*/
@media only screen and (max-width: 768px) {
  .promo-grid__container--boxed .promo-grid__bg {
    height: 100%;
  }
}


/* FEATURED COLLECTION - the one with product assigned */





/* FEATURED COLLECTIONS - the one with all of them √ */

.grid-overflow-wrapper .grid-product {
  margin-bottom: 15px !important;
}

.collection-item:not(.collection-item--below):after {
  opacity: .05;
}

/* adjust placement */
.collection-item__title--center[class*=collection-item__title--overlaid], .collection-item__title--left[class*=collection-item__title--overlaid], .collection-item__title--right[class*=collection-item__title--overlaid] {
  /*top: 100%;*/
  transform: translateY(-20%);
}


.collection-item__title--overlaid, .collection-item__title--overlaid-box {
  display: block;
  position: relative;
  left: 0px;
  right: 0px;
}

.collection-item__title--overlaid-box>span {
  background-color: #E5EEFC;
  padding: 10px 15px;
  color: #555;
  opacity: .9;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}



/* TEXT WITH IMAGE √ */

.feature-row__text .rte {
  margin: 30px 0px;
}



/* TESTIMONIALS √ */


.testimonials-section {
 padding-bottom: 0; 
}

/* tighten up title */
.testimonials-section .section-header {
  margin-bottom: 0px;
}

.testimonials-section--with-divider {
   border-top: 2px solid;
  border-top-color: #eef3fb; 
  
}

.testimonials-slide.is-selected .testimonials-slider__text {
    transform: scale(1);
    box-shadow: 0 0px 0px #fff;
    position: relative;
    z-index: 10;
}

.testimonial-stars {
 fill: #89abe3;
  color: #89abe3;
}


.testimonail-image {
 margin-bottom: 15px;
  
}

.testimonail-image--round {
    width: 100px;
    height: 100px;
    border-radius: 100px;
}

.testimonials-slider__text p, .testimonials__info {
 font-size: 14px; 
font-weight: 300;
}

.testimonials-slider__text cite {
 font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
}


.testimonials__button {
 padding-top: 60px; 
}


/* VIDEO √ */
.custom-video {
  margin: 0 auto;
  max-width: 720px;
}




/* COLUMNS WITH IMAGES/ICON SECTION √ */

.page__text-columns .grid__item {
 margin-bottom: 30px;
  font-size: 14px;
} 

@media only screen and (max-width:768px){
  .page__text-columns .grid__item {
    
  }  
}

/* adjust spacing */
.page__text-columns .grid__item .btn--secondary, 
.page__text-columns .grid__item .rte .btn--secondary {
margin: 15px 0;
 /* border: 0px solid #f7f7f7;*/
}

.page__text-columns .grid__item {
  margin-bottom: 30px;
} 


.page__text-columns .grid__item .text-column__inside-box {
  padding: 15px;
}
.page__text-columns h3 {
  font-size: 13px; 
  text-transform: uppercase;
  font-weight: 600;

}

.page__text-columns .rte-setting {
  margin: 30px 0; 
}

.page__text-columns .btn {

}

.column-container {
 border: 0px solid #f7f7f7;
  padding: 15px;
  min-height: 300px;
  background-color: #ffffff;
}

@media only screen and (max-width:768px){
  .column-container {
    border: 0px solid #f7f7f7;
    padding: 5px 10px 20px;
    min-height: 150px;
  }

}

@media only screen and (min-width: 769px) {

  .column-container .rte-setting {
    max-width: 300px;
      margin-right: auto;
    margin-left: auto;
  }
}


.column-container p {
  font-size: 14px;
}

/* columns add-on with icons from FA or SVG */
.features-icon {
  color: #89abe3;
  background-color: #fff;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 30px auto 15px;
  display: flex;
  justify-content: center;
  align-items: center;

}


.features-icon .fa, .features-icon .fad, .features-icon .fab, .features-icon .fal, .features-icon .svg-inline--fa {
  font-size: 50px;
  margin-top: 5px;

}

.features-icon .icon {
  height:50px;
  width: 50px;
}





/* TEXT FADES SEO PARAGRAPHS + collections page too */

.seo-text-box {
  margin-bottom: 60px;
}


.seo-text-box  .section-header {
  margin-bottom: 30px; 
}

.seo-text-box .rte p{
  line-height: 1.65;
  font-size: 14px;

}

.seo-text-box .readmore {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  border: solid 0px blue;
  transition:max-height 0.15s ease-out;
}


.seo-text-box h2, .seo-text-box .h2,
.seo-text-box h1, .seo-text-box .h1{
  text-align: left;
  /* line-height: 1.4em;*/
  margin-top: 0;
  /*margin-bottom: 0px;*/
  font-size: 24px;
}

.seo-text-box h3, .seo-text-box .h3 {
  text-align: left;
  /* line-height: 1.4em;*/
 /* margin-top: 0;*/
  /*margin-bottom: 0px;*/
   font-size: 18px;
}

@media only screen and (max-width:768px){
.seo-text-box h3, .seo-text-box .h3,
.seo-text-box h2, .seo-text-box .h2,
.seo-text-box h1, .seo-text-box .h1 {
    font-size: 18px;
   line-height: 1.5;
  }
}


@media only screen and (max-width:768px){
.seo-text-box .rte p {
  font-size: 13px;
}
  
}
/* slight adjustment for collections */

.template-collection .seo-text-box h3,.template-collection  .seo-text-box .h3,
.template-collection .seo-text-box h2,.template-collection  .seo-text-box .h2,
.template-collection .seo-text-box h1,.template-collection  .seo-text-box .h1 {
 margin-bottom: 30px; 
}

.seo-text-box .readmore.expand{
  max-height: 5000px !important;
  transition:max-height 0.35s ease-in-out;
}

.seo-text-box .readmore-link{
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width:100%;
  height: 170px;
  text-align: center;
  font-weight:700;
  padding-top:150px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), #fff);
  background-image: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), #fffff 100%);
  cursor: pointer;
}

.seo-text-box .readmore-link.expand {
  position: relative;
  background-image: none;
  padding-top:10px;
  height:60px;
}

.seo-text-box .readmore-link:after {
  content:"+ More";
}
.seo-text-box .readmore-link.expand:after{
  content:"- Less";
}






/* ============== Header √ */

/* ANNOUCEMENT BAR √ */
.announcement-bar {
  padding: 0px 0 2px;
  border-bottom-color: transparent;
}

@media only screen and (max-width:768px){

  .announcement-text, .announcement-link-text {
    display: inline-block; 
  }
  
  .announcement-text {
   margin-right: 5px; 
  }
}

.announcement-text, .announcement-link-text {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .1em;
}

.announcement-link .announcement-link-text {
  text-decoration: none;
}

.announcement-bar .toolbar__menu a {
   text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .1em; 
  padding: 5px 12px;
}

.toolbar__menu a:last-child {
    display: block;
    padding: 5px 0px 5px 12px;
}


/* HEADER √ */

.site-header {
  box-shadow: 0 0 1px rgb(0 0 0 / 18%);
}


@media only screen and (min-width: 769px) {
  .site-header {
    padding: 5px 0; 
  }
}

@media only screen and (max-width:768px){
  .site-header {
    padding: 0px 0; 
  } 
}


.site-header__logo {
  margin: 5px 0;
}

/* MENU */
.site-nav__link {
  padding: 10px 15px ;
  font-weight: 600;
}

@media only screen and (max-width:950px){
  .site-nav__link {
    padding: 10px 12px;
  }
}

@media only screen and (max-width:855px){
  .site-nav__link {
    padding: 10px 10px;
    font-size: 11px !important;
  }
}



.site-nav__link--underline:after {
  border-bottom: 2px transparent;
}


.megamenu .site-nav__dropdown-link {
  padding: 5px 0;
  font-size: 13px!important;
}

.megamenu .h5, .megamenu h5 a {
    margin-bottom: 5px;
    font-weight: 600;

}


/* make it NOT 100% since it is a smaller menu */
.site-nav--is-megamenu .site-nav__dropdown {
  left: 25%;
  min-width: 50%;
}
.megamenu {
padding: 30px 30px;
}


.site-nav--is-megamenu .grid--center {
    text-align: left !important;
}



/* MOBILE DRAWER √ */

/* overall and header */

#NavDrawer.drawer, #NavDrawer .mobile-nav>.mobile-nav__item {
}

#NavDrawer .drawer__close-button {
  color: #89abe3;
}

#NavDrawer .drawer__header, #NavDrawer .drawer__fixed-header {
  height: 40px;
  padding: 0;
}


/* top level links*/
.mobile-nav__link--top-level {
  font-size: 13px!important;
  font-weight: 600;
  color: #555;
}

.mobile-nav__faux-link, .mobile-nav__item a {
  font-size: 13px;
}

.mobile-nav__toggle button {
  border: 0px solid;
}

.mobile-nav__toggle {
  background: #eef3fb;
}


.mobile-nav__item--secondary a {
  font-size: 13px; 
}


#NavDrawer  .mobile-nav__item:after, #NavDrawer .drawer__header {
  border-bottom: 1px solid;
  border-bottom-color: #eef3fb;
}

#NavDrawer .drawer__header, #NavDrawer .mobile-nav__item:after {
  padding: 0 17px;
}

.mobile-nav__social-item a {
  color: #89abe3 !important;  

}


.collapsible-trigger__icon--circle {
  /*background: #fafafa;*/
  border: 0px solid;
}

.mobile-nav__grandchildlist:before {
  width: 3px;
  background: #89abe3;
}
.mobile-nav__social {
  flex-wrap: nowrap;
}

.mobile-nav__social-item {
  border: 0px solid;
}




/* HEADER ICONS √ */

/* less icons means take up less space */
.header-item--icons {
  -webkit-box-flex: 0 0 75px !important;
  -ms-flex: 0 0 75px !important;
  flex: 0 0 75px !important;
  min-width: 75px !important;
}


.site-nav__link--icon {
  padding: 5px 7px;
}


@media only screen and (min-width: 769px) {
  .site-nav__link--icon .icon {
    width: 36px;
    height:36px;
  }
}

@media only screen and (max-width:768px){
  .site-nav__link--icon .icon {
    width: 36px;
    height: 36px;
  }
}


.site-nav__link--icon .icon.icon-cart-custom {
    width: 43px;
    height: 43px;  
}

.cart-link__bubble--visible {
  top: -1px !important;
  right: -5px !important;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  padding-top: 1px;
  padding-left: 2px;
  display: flex; 
  justify-content: center
}

.cart-link__bubble--visible {
    width: 22px;
    height: 22px;
    border: 2px solid;
    border-color: #fff;
    border-radius: 50%;
}




/* search popup √ */

.site-header__search {
  box-shadow: 0 0px 0px rgb(0 0 0 / 0%);
}

.site-header__search .icon-close {
  color: #555;
  width: 28px;
  height: 28px;
}

.site-header__search-btn--submit .icon {
  width: 28px;
  height:28px;
}

@media only screen and (min-width: 769px) {
  .site-header__search-btn--submit .icon {
    width: 28px;
    height: 28px;
  }
}






/* ============== Footer √  */


/* SIGN UP box before footer */
.footer__newsletter-signup {
  background: #E5EEFC; 
-webkit-border-top-right-radius: 150px;
-moz-border-radius-topright: 150px;
border-top-right-radius: 150px;
  width: 95%;
  padding: 60px 0;
  margin-top:60px;
  

}

.footer__newsletter {
  max-width: 90% !important;
}


.footer__newsletter-text {
padding: 0 30px; 
  margin-bottom: 15px;
}


.footer__newsletter-text .h3 {
  font-size: 22px;
  text-transform:none;
}

.footer__newsletter-text p {
  font-size: 14px; 
}



.footer__newsletter-input {
  border: 2px solid transparent; 
  max-width: 100%;
  background: white;
  color: #555;
  font-size: 14px;
  padding: 10px 55px 13px 12px;
}


.footer__newsletter-input:active, .footer__newsletter-input:focus {
  padding: 10px 55px 13px 15px;
}

.footer__newsletter-btn .icon-custom-right-arrow {
  width: 50px;
  height: 50px;
  padding: 5px;
  color: #89abe3;
  background: transparent;
}

.footer__newsletter-btn-label {
  text-transform: uppercase;
  background: #89abe3;
  padding: 14px;
  color: #fff;
  font-weight: 600;
}

.footer__newsletter-input:focus {
  border: 2px solid #89abe3;  
}


/* FOOTER √  */

.site-footer {
  border-top: 2px solid #eef3fb !important;
}

@media only screen and (max-width: 768px) {
  .site-footer {
    padding-top: 0px;
  }

}

@media only screen and (max-width: 768px) {
  .footer__social-mobile {
    padding-top: 20px;
    border-bottom: 2px solid #eef3fb !important
  }
}


/* FOOTER MENU SECTIONS √ */

.footer__social li {
  margin: 0 10px 15px 0px;
}

.footer__social .icon {
  height: 24px;
  width: 24px;
  fill: #89abe3;
}


/* Menus */
.footer__item--menu, .footer__item--logo_social {
  padding-top: 40px; 
}

.footer__item--menu {
  padding-left: 20px; 
}


@media only screen and (max-width: 768px) {
  .footer__item--menu, .footer__item--logo_social {
    padding-top: 0px; 
  }

}


.collapsible-trigger__icon .icon {
  fill:#89abe3;
  color: #89abe3;
}

.footer__title {
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  color: #555;

}

.site-footer__linklist a {
  font-size: 12px; 
  padding: 5px 0;

}


/* after lines on mobile */
@media only screen and (max-width: 768px) {
  .site-footer .grid__item:after {
    border-bottom: 2px solid;
    border-bottom-color: #eef3fb  ;
    opacity: 1;
    display: block;
  }
}



/* remove line on mobile around copyright */
.footer__bottom .grid__item:after {
  border: 0px solid #eef3fb ;
}



/* LEGAL FOOTER √ */
.footer__legal {
  border-top: 1px solid #eef3fb;
  border-bottom: 1px solid #eef3fb;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 15px 0;
}

@media only screen and (max-width:768px){
  .footer__legal {
    border-top: 2px solid #eef3fb;
    border-bottom: 2px solid #eef3fb;
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 10px 0;
  }

}



/* remove mobile lines */
.footer__legal .grid__item:after {
  border-bottom: 0px solid;

}

.footer__legal .legal-menu li, .footer__legal .legal-menu a{
  font-size: 10px;
  letter-spacing: .1em;
}

.footer__legal .legal-menu a {
padding: 0 20px 0 0;
}

.footer__small-text {
  text-align: left; 
  font-size: 10px;
  letter-spacing: .1em;
}


@media only screen and (max-width:768px){
  .footer__small-text {
    text-align: center; 
    margin-bottom: 15px;
  }

  .footer__small-text, .footer__legal .legal-menu li, .footer__legal .legal-menu a{
    padding: 5px;

  }
}


/* LOWER FOOTER WITH NOTICE & PAYMENT ICONS √ */

@media only screen and (min-width: 769px) {

  .footer__notice .payment-icons {
    text-align: right;

  }
}

@media only screen and (max-width:768px){
.footer__notice .grid__item:after {
  border: 0px solid #eef3fb; 

}
}



/* ==============  *************** ============== */
/* ==============  Theme templates ============== */
/* ==============  *************** ============== */




/* ============== Home */

/* SLIDERS */
.hero__link .btn+.btn {
  margin-left: 0px;
}


/* SPECIFIC SECTIONS */

/* Our story */

#shopify-section-template--14364103639138__1649424829d1f7c44f .index-section {
  margin-top: 0;
}





/* ============== Cart √ */

/* padding header too much */
.template-cart .section-header {
}
  .cart__notice {
 padding: 30px;
  font-size: 14px;
  font-weight: 700;
  border: 0px solid #eef3fb;
}

.cart__item-name {
  font-size: 18px;

}

.cart__item {
  border-width: 0px; 
}


/* image a bit larger on desktop */
@media only screen and (min-width:769px){
  .cart__image {
    flex: 0 0 200px;
  }
}

.cart__item--variants {
  margin-bottom: 15px;
  font-size: 12px;
}

.cart__price {
font-size: 16px;
}

/* sub total*/
.cart__item-sub {
  font-size: 18px;
}

.cart__remove a {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}


.cart__page-col:last-child label  {
font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}


/* adjust 60/30 */

.cart__page-col:last-child {
 border: 2px solid #eef3fb; 
  padding: 15px;
}




.cart__page-col:last-child {
  top: 10%;
  flex: 0 1 45%;
}

.cart__page-col:last-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
   background: #fff; 
  opacity: .1;
}



.cart__page-col:first-child {
  top: 10%;
  flex: 0 1 55%;
  padding-right: 60px;
}


/* icons */
.payment-notice .payment-icons {
  margin-top:30px; 
}

}
.payment-notice .payment-icons li {
  margin: 0 3px 0;
}




/* == NightBULB template */

.template-night-bulb .main-content {
  background: #363636;
  color: #fff;
}

.template-night-bulb .column-container {
  background: #363636;
}

.template-night-bulb .section--divider {
    border-top: 2px solid;
    border-top-color: #666;
}

.template-night-bulb .variant-input-wrap label {
  background: #666 !important;
}

.template-night-bulb .product__price {
    color: #fff;
}

.template-night-bulb .js-qty__wrapper {
    background-color: #666;
    color: #fff;
}

.template-night-bulb .js-qty__wrapper input {
    color: #fff;
    border-color: #363636;
}

.template-night-bulb .js-qty__adjust .icon {
  fill: #fff;
}

.template-night-bulb .btn.add-to-cart {
}








/* ============== Collections √  */

/* add bottom to grid products */
.grid-product {
  margin-bottom: 40px; 
}


.collection-content {
  padding-top:10px;
}


/* PRODUCT TITLE */

/* center meta style etc */
.grid-product__meta {
  text-align: center; 
  padding: 10px 0 10px 0;
}

.grid-product__title {
  letter-spacing: .1em !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 15px;
}


.grid-product__price {
  font-size: 14px; 
  margin: 10px 0;
}

.grid-product__vendor {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #666;
  font-size: 11px;
  margin-top: 10px;
  opacity: 1;
}

.grid-product__sku {
  margin-top: 10px;
  font-size: 12px;
  text-transfrom: uppercase;
  
}


/* grid tags */

.grid-product__tag.grid-product__tag--sold-out {
  font-size: 10px !important; 
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600 !important;
  background: #eef3fb;
}

.grid-product__tag.grid-product__tag--sale {
  font-size: 10px !important; 
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600 !important; 
  background: #e45959;
  color: #fff;
}


/* product count */

.collection-filter__item--count {
   font-size: 13px !important; 
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
}


/* filtering */
#SortBy {
  font-size: 13px !important; 
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
}

.collection-filter select {
  width: auto;;
  float: right;
  border-color: #fff;

}

@media only screen and (max-width: 768px) {
  .collection-filter select {
    width: auto;
    float: none;
  }

}

@media only screen and (max-width: 768px) {
  .collection-filter .btn:not(.btn--tertiary-active), .collection-filter__sort-container {
    max-width: 160px;
  } 
}



.collection-filter .btn {
  padding: 0 0px;
  border: 2px solid;
  border-color: #fff;
  min-width: auto;
}



.collection-filter .btn .icon {
  margin-right: 0px;
  margin-left: 10px;
}


.js-drawer-open-collection-filters .icon{
  height: 30px;
  width: 30px;

}

.collection-filter .btn .icon {
  height: 40px;
  width: 40px;

}


/* DRAWER FILTERS */

.collection-filter .btn:not(.btn--tertiary-active), .collection-filter__sort-container {
 font-size: 13px !important 
}

#CollectionSidebar .drawer__title {
  display: none;
}

@media only screen and (min-width: 769px) {
  #CollectionSidebar .drawer__fixed-header, #CollectionSidebar .drawer__footer, #CollectionSidebar .drawer__header, #CollectionSidebar .drawer__scrollable {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#CollectionSidebar .drawer__fixed-header, #CollectionSidebar .drawer__footer, #CollectionSidebar .drawer__header, #CollectionSidebar .drawer__scrollable {
  padding-left: 10px;
  padding-right: 10px;
}

#CollectionSidebar .drawer__fixed-header, #CollectionSidebar .drawer__header {
  height: 40px;
}

#CollectionSidebar .drawer__close-button {
  background: #fff;
  color: #89abe3;
  float: right;
}

#CollectionSidebar .drawer__close-button .icon {
  margin-right: 0px;
}

#CollectionSidebar .drawer__header {
  padding: 0 15px 0 0; 
  border-bottom-color: #eef3fb;
  border-bottom-width:2px;
}

@media only screen and (max-width: 768px) {
  #CollectionSidebar .drawer__header {
    padding: 0 0 0 0; 
    border-bottom-color: #eef3fb;
    border-bottom-width:2px;
  }
}


.collection-sidebar__group {
    border-top: 2px solid;
  border-top-color: #eef3fb !important;
}

@media only screen and (max-width: 768px) {
  #CollectionSidebar .drawer__title, #CollectionSidebar .drawer__fixed-header {
    padding: 0 0 0 0; 
  }
}

@media only screen and (max-width: 768px) {
  #CollectionSidebar .drawer__fixed-header {
    padding: 0 0 0 10px; 
  }
}



#CollectionSidebar .collapsible-trigger-btn {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.collapsible-content--sidebar .label, .collapsible-content--sidebar label:not(.variant__button-label) {
  letter-spacing: .1em;
  font-weight: 300;
  font-size: 14px;
  text-transform: capitalize;

}

.tag--remove .btn {
  border-color: #89abe3!important;
  box-shadow: inset 0 0 0 0px #fff!important;
  background: #89abe3 !important;
  border-radius: 0px!important;
}


/* pagination */

.pagination .next, .pagination .prev {
  color: #555;
  background: #eef3fb;
  width: auto;
  height: auto;
  margin: 0 10px;

}

.pagination .next .icon, .pagination .prev .icon {
  color: #555;
  width: 24px;
  height: 24px;
  padding: 5px;
}
.pagination .page.current {
  font-size: 14px;
  font-weight: 600;
}

.pagination a {
  font-size: 14px;
  font-weight: 600;
}









/* ============== Products  */

.product-block {
  margin-bottom: 15px;
}

.product-block.product-block--tab {
  margin-bottom:25px;
}
.product-block.product-description-area .rte,
.product-block.product-description-area .rte p {
  font-size: 14px !important; 
}


/* IMAGES */

.product__thumb-item a.is-active:before, .product__thumb-item a:focus:before {
  box-shadow: inset 0 0 0 2px #89abe3;
}

.product__thumb-item {
  border: 2px solid #eef3fb;
}


.product__main-photos .product__photo-zoom{
  min-width: auto;
}

.product__photo-zoom {
  padding: 10px !important;
}

.pswp__ui .btn {
 min-width: auto;
  background:#89abe3;
  color: #fff;
  padding: 20px;
  border: 0px solid;
  line-height: 0;
}

@media only screen and (max-width:768px){

.product__main-photos .btn--circle {
   background:#eef3fb;
  color: #555;
  padding: 20px;
  border: 0px solid;
  line-height: 0;
}
}


/* BUY AREA */

/* title */
.product-block--header {
  margin-bottom: 10px; 
}


/* sku */

.product-single__sku {
 font-size: 13px;
  text-transform: uppercase;
}

.product-single__sku span {
  margin-right: 20px;
}


/* flex with price and stars */

.product-block--price {
  margin-bottom: 15px;
}

.product__price {
  font-size: 18px; 
}

/* flex had margin endcaps */
.product-single__meta .feature-row {
  margin: 0 0px;  
} 


/* remove extra padding */

.product-single__meta {
  padding-left: 0; 
}

.variant-wrapper+.variant-wrapper {
  margin-top: 20px;
}

.variant-wrapper {
  margin-top: 15px; 
  padding: 0px 0;
  border-top: 0px solid #f7f7f7;
}

.variant-input-wrap {
  margin-bottom: 0; 
}

.product__inventory {
  font-style: normal;
  margin: 10px 0;
  font-size: 12px;
}

.variant-input-wrap label.disabled {
  color: #999; 
}

.variant-input-wrap input[type=radio]:checked+label {
  box-shadow: 0 0 0 2px #89abe3;

}


/* PRODUCT POLICIES */

.product__policies {
 display: none; 
}


/* SWATCHES */

.variant-input-wrap label {
  box-shadow: 0 0 0 2px #fafafa;
  margin: 0 15px 0px 0;
  font-size: 12px;
  padding: 10px 15px 10px;

}

.color-swatch:before {
  border: 0px solid;
  border-color: transparent;
}

.variant__label-info {
  font-weight: 600;
}

/* qty box */
.js-qty__num {
  padding: 15px 20px;
}

.js-qty__adjust:hover {
 background-color: #eef3fb;
}



/* add to cart margin */
.template-product .add-to-cart {
  margin-top: 0px; 
}


/* social title removed */

.template-product .social-sharing {
 margin-top: 0px;
  text-align: right;
} 

@media only screen and (max-width:768px){

  .template-product .social-sharing {
 
  text-align: center;
} 

}

.template-product .social-sharing__title {
  display: none; 
}

.template-product .social-sharing__link {
  color: #999;
}



/* PRODUCT TABS */

.product-tabs-wrapper {
  background: #E5EEFC;
  -webkit-border-top-right-radius: 150px;
-moz-border-radius-topright: 150px;
border-top-right-radius: 150px;
}

.product-tabs {
  padding-top: 15px; 
}

.product-tabs table h4 {
  margin-top: 0; 
}

.product-tabs hr {
 border-top-color: #dae4f3; 
}

.product-tabs .h2 {
  font-size: 26px;
  margin-bottom: 30px;
}

@media only screen and (max-width:768px){

  
  .product-tabs-wrapper {

    -webkit-border-top-right-radius: 150px;
    -moz-border-radius-topright: 150px;
    border-top-right-radius: 150px;

    -webkit-border-bottom-right-radius: 150px;
    -moz-border-radius-bottomright: 150px;
    border-bottom-right-radius: 150px;
  }


  
  .product-tabs h3 {
    text-align:center; 
  }

  .product-tabs h4 {
    padding-top: 20px; 
  }

}

/* this is to help match the collections look */
.product-tabs .tab-details h3, .product-tabs .tab-details .h3  {
  text-align: left;
  /* line-height: 1.4em;*/
  margin-top: 0;
  margin-bottom: 0px;

}

@media only screen and (max-width:768px){
  .product-tabs .tab-details h3, .product-tabs .tab-details .h3 {
    font-size: 24px;
  }

}


.product-tabs .tab-content .rte {
  margin-top: 30px; 
}



.product-tabs .rte+.rte {
  margin-top: 0px;
}


.product-tabs ul.tabs{
  margin:0px auto 0px auto;
  padding: 0px;
  list-style: none;
  display:table;

}

.product-tabs ul.tabs li{
  background: #fff;
  border-bottom: 5px solid transparent;
  padding: 15px 30px;
  margin-bottom:0;
  margin-right:10px;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  display:inline-block;
  top: 0px;
  text-align: center;
}


.product-tabs ul.tabs li.current{
  background: #fff;
  border-bottom: 5px solid #89abe3;
  position: relative;
  color: #555;
  top:0px;
}

@media only screen and (max-width:880px){ 
  .product-tabs ul.tabs li{
  padding: 15px 20px;
  }
}


@media only screen and (max-width:768px){

  .product-tabs ul.tabs {
    display:block;

  }

  .product-tabs ul.tabs li {
    padding: 12px;
    margin:0;
    border-top: 2px solid #eef3fb;
    border-bottom: 2px solid #eef3fb;
    border-bottom: 0px solid transparent;
    font-size: 12px;
    display:block;
    width: 100%;
    text-align: center
  }

  .product-tabs ul.tabs li.current{
    background: #fff;
    border-bottom: 0px solid #89abe3;
    position: relative;
    color: #555;
    top:0px;
  }

  .product-tabs ul.tabs li.current{
    border-bottom: 0px solid transparent;
   background: #eef3fb;
    color: #555;
  }
  
}



.product-tabs .tab-content{
  display: none;
  /*background: #eef3fb;*/
  padding: 60px 30px;
  border-top: 0px solid #f7f7f7;
  min-height: 600px;


}

@media only screen and (max-width:768px){
  .product-tabs .tab-content{
    display: none;
    /*background: #eef3fb;*/
    padding: 30px 15px ;
    border-top: 0px solid #f7f7f7;

  }
}

.product-tabs .tab-content.current{
  display: inherit;
}

.product-tabs .tab-link {
  font-size: 16px;
}






/* ============== Login and account area √ */


@media only screen and (min-width: 769px) {
  .template-customers-login .padded-box {
    min-height: 450px;
  }
}

/* register list adjusted ONLY that div */
.template-customers-login .main-content .register-box p{
  font-size: 14px;
  
}

.template-customers-login .section-header {
  margin-bottom: 20px; 
}





/* ============== Search page */

.search-bar--page {
  max-width: 600px; 
  margin-top: -15px;
}

.search-bar--page .btn{
  min-width: auto; 
}



/* ============== Blog */



/* ============== Gift card */
/* code box placement */
.giftcard__code {
    bottom: 15px;

}

/* remove shadow */
.giftcard__border {
    box-shadow: 0 0px 0px rgb(0 0 0 / 30%);
}

/* ============== Article */




/* ============== FAQ page √   */
.index-section--faq {
  margin-bottom: 30px;
}

.rte.collapsible-content__inner--faq {
  padding-bottom: 60px;
  padding-top: 15px;
}

.index-section .collapsible-trigger__icon--circle {
  background: #eef3fb; 
  color: #555;
}

.collapsible-trigger--inline {
    font-weight: 300;
}



/* =============== Wholesale page */

/* TEXT and IMAGE remove to margin */
#shopify-section-template--14375905067106__1650301354dad9775e .index-section {
  margin-top: 0;
  
}



/* ==============  ********** ============== */
/* ============== Theme Pages ============== */
/* ==============  ********** ============== */





/* ============== Our story  */

#shopify-section-template--16109273776366__16566124749139c04f .column-container {
  min-height: auto;
}


/* ============== Our custom globes  */



/* ============== Custom globes gallery */

/* make 50% for gallery on this page */
/*
@media only screen and (min-width: 769px) {
  #shopify-section-template--14385750999138__16500539159c71cc0b 
  .medium-up--one-third {
    width: 50%;
  }
}*/











/* ==============  ********** ============== */
/* ============== Theme Apps ============== */
/* ==============  ********** ============== */


/* == Social login */

.oxi-social-login {
  margin-bottom: 15px; 
}




/* == Stamped.io  this app is a mess IMO sorry for all the code */

.summary-rating-bar-content, 
.stamped-review-avatar,
.stamped-summary-recommend-percent{
    background: #89abe3!important;
    color: #fff !important;
}


.stamped-badge {
    font-size: 12px!important;
}


.stamped-review-content-body {
  letter-spacing: .1em!important;

}
.stamped-review-header-title {
  margin: 15px 0 15px !important;  
  font-size: 20px !important;
  font-weight: 300!important;

}


#stamped-main-widget {
 margin-bottom: 60px !important; 
}

/* Home carousel */
#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-title {
  display: none!important; 
}

#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll:before {
  border-bottom: 0px solid #eee !important;
}

#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-subtitle {
  float: none !important;
  display: none!important;

  text-align: center !important;
  margin: 20px auto !important;
  display: block !important;
}


#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-reviews-title {
    font-size: 1.1em !important;
    margin: 5px 0 15px !important;

}

#stamped-carousel-scroll-wrapper .stamped-reviews-date {
  display: none !important; 
}

#stamped-reviews-widget[data-widget-type="carousel"] a {
  border-bottom: 0px solid rgba(68,68,68,0.15)!important;
  text-decoration: none !important;
  margin-bottom: 10px !important;
}

.stamped-carousel-subtitle-count {
 font-size: 20px!important;
  margin-left: 20px !important;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-buttons {
    display: none;
}

#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-image {
  border: 0px solid #ddd !important;
}

#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-message-block {
  font-style: normal!important; 
  font-family: "Open Sans", sans-serif !important;
  font-weight: 300 !important; 

}

#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-title {
  font-weight: 300 !important; 
  font-family: 'Open Sans'!important;
}


.stamped-review-recommend[data-is-recommend="true"]:before {
  color: #89abe3 !important;
  font-size: 24px !important;
}

.stamped-review-recommend[data-is-recommend=true] {
  margin: 10px 0 10px 5px !important;
  font-size: 12px!important;
  font-weight: 700 !important;
  letter-spacing: .1em!important;
  text-transform: uppercase !important;
  
  
}

#stamped-reviews-widget[data-widget-type="carousel"] .stamped-carousel-scroll .stamped-reviews-author {
  display: none !important; 
}


.stamped-container ul.stamped-tabs li.active, .stamped-review-reply {
  border-color: #89abe3 !important;

}

/* Full page reviews area */

/* Page specific */
#stamped-reviews-widget[data-widget-type="full-page"] a {
  color: #555!important;
  font-weight: 300 !important;
  font-size: 18px !important;
  letter-spacing: .1em !important;
  margin: 10px 0 !important;
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-style-color-verified {
  color: #555 !important; 
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-ratings-wrapper .stamped-reviews-options {
  display: none !important; 
}

#stamped-reviews-widget[data-widget-type="full-page"] a.stamped-review-product {
  font-size: 12px !important;
  font-style: normal !important;
  color: #555 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  padding-top: 0px !important; 
  font-weight: 700 !important;
}

#stamped-reviews-widget[data-widget-type="full-page"] .stamped-products-reviews-title {
  padding-top: 15px !important; 

}

#stamped-reviews-widget[data-widget-type="full-page"] .read-more {
font-size: 14px !important;
}


.stamped-reviews-message,  .stamped-reviews-author,  .stamped-reviews-date {
  color: #555 !important;
 letter-spacing: .1em !important;
  font-size: 14px !important;
  font-weight: 300!important;
}

/* line below each review on full page */
.stamped-ratings-wrapper { 
  border-top: 2px solid #eef3fb !important;
}

.stamped-review-options .stamped-review-option-title {
  font-size: 13px !important;
}

/* Filter box */
.stamped-reviews .stamped-review-options:not(:empty) {
  margin: 15px 0 30px 0!important;
  padding: 20px !important;
  border-radius: 0px !important;
  background: #eef3fb!important;
}

/* FILTER SEARCH AND DROPDOWNS */
.stamped-reviews-filter[data-show-filters=part], .stamped-reviews-filter[data-show-filters=true] {
  /*display: none !important;*/
}

.stamped-questions-search-text input.stamped-questions-search-input, .stamped-reviews-search-text input.stamped-reviews-search-input {
  color: #555  !important;
  border: 2px solid #eef3fb !important;
  border-radius: 0px !important;
}

.stamped-filter-select {
  display: none !important;
}


.new-review-form input {
  margin-bottom: 20px !important;
}

.stamped-form-review-recommend .stamped-form-label{
  margin-bottom: 0px !important;
  color: #555!important;
  padding-bottom: 0px !important;
}

.stamped-container ul.stamped-tabs {
    border-bottom: 2px solid #eef3fb!important;
}



/* regular button using theme styles */

.stamped-summary-actions-clear, .stamped-summary-actions-mobile-filter, .stamped-summary-actions-newquestion, .stamped-summary-actions-newreview {
    box-shadow: 0px 0px 0px 0 #888888!important;
}

#stamped-button-submit, .stamped-summary-actions-newreview {
  text-decoration: none !important;
  color: #fff!important;
  background: #89abe3!important;
  line-height: 1.90!important;
  letter-spacing: 0.1em!important;
  padding: 11px 18px!important;
  min-width: 160px!important;
  font-family: 'Open sans'!important;
  font-size: 12px!important;
  text-transform: uppercase!important;
  border-radius: 0%!important;
  border: 2px solid!important;
  border-color: #89abe3!important;
  text-decoration: none!important;
  text-align: center!important;
  white-space: normal!important;
  font-weight: 700!important;
  display: inline-block!important;
  margin: 0!important;
  width: auto!important;
  vertical-align: middle!important;
  cursor: pointer!important;
  user-select: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  margin-left: 15px !important;

}

 /* fa icons in buttons */
.stamped-summary-actions-newquestion:before, .stamped-summary-actions-newreview:before, .stamped-summary-actions-mobile-filter i:before, .stamped-summary-actions-clear:before {
 color: #fff!important;
  display: none!important;
}
 

/* ask question  using theme styles */
.stamped-summary-actions-newquestion {
  text-decoration: none !important;
  color: #fff!important;
  background: #89abe3!important;
  line-height: 1.90!important;
  letter-spacing: 0.1em!important;
  padding: 11px 18px!important;
  min-width: 160px!important;
  font-family: 'Open sans'!important;
  font-size: 12px!important;
  text-transform: uppercase!important;
  border-radius: 0%!important;
  border: 2px solid!important;
  border-color: #89abe3!important;
  text-decoration: none!important;
  text-align: center!important;
  white-space: normal!important;
  font-weight: 700!important;
  display: inline-block!important;
  margin: 0!important;
  width: auto!important;
  vertical-align: middle!important;
  cursor: pointer!important;
  user-select: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
}

.stamped-summary-actions-newquestion {
display: none!important;
}


/* MOBILE fixes */

@media only screen and (max-width:768px){

  .stamped-summary-actions-newquestion, .stamped-summary-actions-newreview {
    float: none!important;
    margin: 30px 0 15px!important;
}
  div[data-widget-style*=standard] .stamped-summary-actions {
   float: none !important; 
  }
  
  
  #stamped-button-submit, .stamped-summary-actions-newreview {
   width: 100%!important; 
  }

  #stamped-button-submit:hover, .stamped-summary-actions-newreview:hover {
    color: #555!important;
    background-color: #eef3fb!important;
  }

  .stamped-form-label {
    color: #555!important;
    text-transform: uppercase !important;
  }

  .stamped-badge-caption {
    font-size: 12px !important; 
    color:#555 !important;
  }

  /* hide only on collections */
  .grid-product__meta .stamped-badge-caption {
    display: none !important
  }

  .stamped-form-review-rating {
    margin-bottom: 20px!important;
  }


  .stamped-review-header-title {
    margin: 5px 0 20px !important;  
    font-size: 18px !important;
    font-weight: 300!important;
    
  }

  .stamped-form-review-rating input {
    margin-bottom: 0 !important;
  }

  .stamped-sort-select, #stamped-sort-select, #stamped-sort-select2 {
    border: 2px solid #eef3fb !important;
    border-radius: 0px !important;
  }

  .stamped-file-uploader label[for=stamped-file-uploader-input]>span {
    border: 2px solid #eef3fb !important; 
  }

}




/* == Frequently bought together APP */

/* container */
.cbb-frequently-bought-container {
  border-bottom: 2px solid #eef3fb;
  padding-bottom: 20px;
  margin-bottom: 10px !important;
}

/* title & selector label */

h2.cbb-frequently-bought-title {
  font-size: 20px!important;
  margin-bottom: 0px !important;
  font-weight: 300 !important;
}

.cbb-frequently-bought-selector-label-name {
 font-weight: 600 !important;
  font-size: 12px!important;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* save notice */

.cbb-frequently-bought-discount-message {
    border-radius: 0px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    padding: 0px 0px 10px !important;
}

/* + icon */

.cbb-frequently-bought-plus-icon {
 color: #89abe3 !important;
  font-size: 24px !important;
}

/* sub total */
.cbb-frequently-bought-total-price-box {
 font-size: 14px !important;
  font-weight: 600!important;
}

.cbb-frequently-bought-total-price-text, 
.cbb-frequently-bought-total-price-text,
.cbb-frequently-bought-total-price-box .money {
    font-weight: 600!important;
}

/* selector box */
.cbb-frequently-bought-selector-list  li {
 margin-bottom: 5px;
}

.cbb-frequently-bought-selector-list .money {
 font-size: 12px!important; 
  font-weight: 600!important;
}


.cbb-frequently-bought-add-button {
  background: #E5EEFC!important;
  font-size: 12px!important;
  line-height: 1.90!important;
  letter-spacing: 0.2em!important;
    padding: 7px!important;
  font-size: 11px !important;
  min-width: 160px!important;
  font-weight: 600 !important;
  text-transform: uppercase;
  border: 2px solid!important;
  border-color: #E5EEFC!important;
  color: #555!important;
  margin-bottom: 10px !important;
}

.cbb-frequently-bought-add-button:hover {
background:#d4e0f4!important;
  border-color: transparent;
}



