/* Removes includes tax and dollar amount duplication from subscriptions */

#panel_3 > div > div.row.step-price > div > small.tax-included{
    display: none;
}
#panel_4 > div > div.row.step-price > div > small.tax-included {
    display: none;
}
#checkoutAddress > div.row.step-price > div > small.tax-included{
    display: none;
}

/* Black input text in subscription signup form */
body.ex-name-sleepclubsubscription input.form-control {
    color: black;
}
#checkoutAddress > div > div > div > div > select > option[value=QC]{
    display: none !important;
}
#myModal > div > div > div.modal-header > h5{
color: #808080;
}

.display-none {
display: none;
}
.main-navigation {
margin-bottom: 40px;
margin-top: 30px;
}
.main-navigation .sub-menu {
    background: #fed242;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 197px !important;
    padding: 0;
    min-width: 0 !important;
}

.main-navigation .main-menu > li.menu-item-has-children {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    width: 197px;
    box-sizing: border-box;
    padding-top: 10px;
display: inline-block;
position: relative;
line-height: 1.5;
}
.main-navigation .main-menu > li.menu-item-has-children a {
display: inline-block;
}
.main-navigation button {
    display: inline-block;
    border: none;
    padding: 0;
    margin: 0;
    font-family: "Montserrat", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background 250ms ease-in-out, transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg {
    position: relative;
    top: 0.2rem;
}

.main-navigation .main-menu > li.menu-item-has-children:hover {
    background: #fed242;
    color: #5b67af;
}
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    display: block;
    float: none;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    min-width: max-content;
    transform: none;
}

.main-navigation .sub-menu {
    color: #fff;
    list-style: none;
    padding-left: 0;
    position: absolute;
    opacity: 0;
    left: -9999px;
    z-index: 99999;
}

.sub-menu button {
display: none;
}
.menu-main-menu-container ul {
padding-left: 0;
}
.main-navigation .main-menu > li.current-menu-item.menu-item-has-children:hover a, .main-navigation .main-menu > li.menu-item-has-children:hover a, .main-navigation .main-menu > li.menu-item-has-children > a:hover {
    color: #5b67af;
}
.main-navigation .main-menu > li.menu-item-has-children a:hover {
    text-decoration: underline;
}
.main-navigation .main-menu > li {
    padding: 0px 20px;
}
.main-navigation .sub-menu > li:nth-child(2) a {
    padding-top: 30px;
}
.main-navigation .sub-menu > li > a {
    display: block;
    line-height: 1.2;
    text-shadow: none;
    padding: calc( .5 * 1rem) calc( 24px + 1rem) calc( .5 * 1rem) 1rem;
}

.submenu-expand svg {
    fill: #fff;
}
.main-navigation .main-menu > li.menu-item-has-children:hover .submenu-expand svg {
    fill: #5b67af;
}
.toolbar .cart-btn>.btn {
background: transparent;
border: 1px solid #fed242;
}
.main-navigation .main-menu > li.menu-item-has-children.one-line {
position: relative;
top: -8px;
}

@media only screen and (max-width: 767px) {
.header-full {
display: none;
}
.header-mobile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
header .header-mobile .logo img {
    max-width: 200px;
}
.cd-dropdown-wrapper div.dropdown-extras .dropdown-extras-btn {
        margin:0 10px
    }

    .cd-dropdown h3 {
        font-size: 1.2rem;
        letter-spacing: -.01rem;
        margin-bottom: 0;
        border-bottom: 0
    }

    .cd-dropdown-content,.cd-dropdown-content ul {
        padding-top: 130px
    }
.cd-dropdown {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00263e;
    color: #fff;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transform: translateY(-100%);
    transition: transform .5s 0s,visibility 0s .5s;
}
.cd-dropdown-content a, .cd-dropdown-content ul a {
    display: block;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px;
    border-color: #00263e;
    border-style: solid;
}
.header-menu h3 {
    background-color: #5b67af;
display: block;
}
.cd-dropdown-content a, .cd-dropdown-content ul a, .cd-dropdown h3 {
    height: 60px;
    line-height: 60px;
}
.cd-dropdown .cd-close {
    top: 72px;
    display: block;
}
.cd-dropdown-content, .cd-dropdown-content ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    transition: transform .3s;
}
.cd-dropdown-content > li:hover > a {
    box-shadow: none;
    color: #fff;
font-weight: 400;
}
.no-touch .cd-dropdown-content > li:not(.has-children) a:hover {
    color: #fff;
}
header .header-mobile .logo {
    margin: 10px;
}
}

@media only screen and (min-width: 769px) {
.header-mobile {
display: none;
}
}

.sleep-club-section {
background: #fafafa;
text-align: center;
padding: 100px 0;
color: #A1B1C8;
}
.sleep-club-section h2, .subscribe-and-save h2 {
color: #A1B1C8;
font-size: 24px;
}
.sleep-club-section p, .subscribe-and-save p {
color: #A1B1C8;
font-size: 18px;
}
.sleep-club-section .listing {
padding: 50px 0 40px;
}
.sleep-club-section .listing img {
margin-bottom: 30px;
}
.sleep-club-section .button, .subscribe-and-save .button {
background: transparent;
color: #A1B1C8;
border: 1px solid #6873b3;
padding: 10px 30px;
border-radius: 25px;
}

.sleep-club-section .button:hover, .subscribe-and-save .button:hover {
background: #5b67af;
color: #fff;
}


.subscribe-and-save {
border: 1px solid #5b67af;
margin-right: 30px;
padding: 40px;
}

.subscribe-and-save .center {
text-align: center;
}
.subscribe-and-save p {
font-size: 18px;
line-height: 1.4;
font-weight: 500;
}

.subscribe-and-save h2 {
font-weight: bold;
margin: 30px 0 20px;
letter-spacing: 1px;
}

.subscribe-and-save a {
display: inline-block;
margin-top: 25px;
}

body #mc_embed_signup form {
  padding-left: 0;
}
.merchandisingcontent_container h3 {
border-bottom-color: #5b67af;
}
.pointer a {
color: #003A5D;
}
.non-returnable {
font-size: 22px;
}
.productaddtocart_container .social-links {
display: flex;
    align-content: flex-start;
    justify-content: center;
}
.filter-container {
position: sticky;
top: 0;
}


/* Size the select element larger and more prominent */
.option-group-values select {
  width: 70%; 
  border-width: 2px;
  border-color: #5b67af;
}

@media only screen and (max-width: 768px) {
    .catalog-single .product-shopping-actions {
        margin: 0 !important;
    }
}

/* Hide the category */
.prod-category {
    display: none;
}

/* Hide the manufacturer */
.manufacturer-name {
    display: none;
}



/* Hide product compare action */
.product-compare-action {
    display: none;
}

/* Hide social posts */
.social-links {
    display: none !important;
}

.qnt-count {
    padding: 5px !important; /* Example padding */
}
.addtoquicklist-wrapper, .product-shopping-actions-addtoquicklist {
  	display: none !important;
  }
/* Default background color */
.btn-sm.is-master {
    background-color: #00263e;
}

/* Background color on hover */
.btn-sm.is-master:hover {
    background-color: #5b67af;
}

/* remove grey background on carousel buttons */
.owl-prev, .owl-next {
  	background: none !important;
}

/*hide the no return label on PLP */
.product-indicators {
  	display: none;
}

/*hide the no return label on homepage */
.indicators-grid {
  	display: none;
}

/* Start of add Sticky header EvoX */
@media only screen and (min-height: 768px) {
.menubarStick {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 15;
  background: #5b67af;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.headersection-3.menubarStick > .row-2 {
    max-width: 1450px;
    margin: 0 auto;
}

/* change me to the height of the sticky row */
.menubarHeader {
    padding-top:40px;
}
}
/* Center the row content and limit its width */
.headersection-3.menubarStick > .row {
  max-width: 1440px;
  margin: 0 auto;
}
/* end of add Sticky header EvoX */


/* Sticky behavior for mobile header only */
@media only screen and (max-width: 767px) {
  .mobileHeaderStick {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 20;
    background: #5b67af;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }
}

.minicart-close {
  font-size: 40px;
  font-weight: bold;
  background: transparent;
  border: none;
  color: #080808; 
  float: right;
  cursor: pointer;
}
.minicart-close:hover {
  background: none;
  color: #080808;
}