@font-face {
  font-family: "MYRIADPRO-REGULAR";
  src: url("../fonts/MYRIADPRO-REGULAR.OTF") format("opentype");
}
@font-face {
  font-family: "MyriadPro-Light";
  src: url("../fonts/MyriadPro-Light.otf") format("opentype");
}
@font-face {
  font-family: "MYRIADPRO-SEMIBOLD";
  src: url("../fonts/MYRIADPRO-SEMIBOLD.OTF") format("opentype");
}
@font-face {
  font-family: "MYRIADPRO-BOLD";
  src: url("../fonts/MYRIADPRO-BOLD.OTF") format("opentype");
}
@media (max-width: 767px) {
  body.menuOpen {
    overflow: hidden;
  }
}

.menuMobile .menu-desktop {
  display: none;
}

.topHeader .center {
  font-size: 0.95rem;
}

.menu {
  visibility: initial;
}
.menu.menuDesktop {
  width: 100%;
  position: relative;
}
@media (max-width: 992px) {
  .menu.menuDesktop {
    display: none;
  }
}
.menu-mobile {
  display: none;
}
@media (max-width: 992px) {
  .menu {
    visibility: initial;
  }
  .menu-mobile {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    background: var(--lightPurple);
    z-index: 9999999999;
    width: 90%;
    height: 100%;
    overflow-x: auto;
  }
  .menu-backdrop {
    display: none;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 9999999999;
  }
  .menu-li {
    position: relative;
    min-height: 55px;
  }
  .menu-li:first-of-type:after, .menu-li:last-of-type:after {
    display: none;
  }
  .menu-li:first-of-type, .menu-li.darkBg {
    background: var(--purple);
  }
  .menu-li:first-of-type:after, .menu-li.darkBg:after {
    color: var(--purple);
  }
  .menu-li.darkLogout {
    background: #d95185;
    color: #fff;
  }
  .menu-li.darkLogout:after {
    color: #d95185;
  }
  .menu-li a {
    padding: 15px 25px;
    display: block;
    color: #fff !important;
  }
  .menu-li img {
    max-width: 100%;
    width: initial;
  }
  .menu-li .menu-sub {
    display: none;
    position: fixed;
    z-index: 999;
    background: var(--lightPurple);
    list-style: none;
    width: 90%;
    height: 100%;
    top: 0;
    padding: 0;
  }
  .menu-li .menu-sub li.title .menu-title {
    text-align: center;
  }
  .menu-li:after {
    content: ".";
    position: absolute;
    width: calc(100% - 25px);
    background: rgba(255, 255, 255, 0.2);
    height: 1px;
    color: transparent;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    bottom: 0;
  }
  .menu-li.add-cart {
    display: none;
  }
  .menu-title {
    visibility: initial;
  }
  .menu-title a {
    visibility: initial;
  }
  .menu-action {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    z-index: 2;
  }
  .menu-action img {
    visibility: initial;
  }
  .menu-action a {
    visibility: initial;
  }
  .menu-action.left {
    left: 0;
    right: initial;
  }
  .menu-close {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9999999;
  }
}
.menu-desktop {
  background: #622d7b;
}
@media (max-width: 767px) {
  .menu-desktop {
    display: none;
  }
}
.menu-desktop .center {
  max-width: 850px;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .menu-desktop .center {
    padding-left: 20px;
    margin: initial;
    max-width: 870px;
  }
}
@media (max-width: 1200px) {
  .menu-desktop .center {
    padding-left: 20px;
    max-width: 760px;
  }
}
@media (max-width: 1024px) {
  .menu-desktop .center {
    max-width: 660px;
    padding-left: 10px;
  }
  .menu-desktop .center li a {
    font-size: 14px !important;
  }
}
.menu-desktop .center .menuList {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
}
.menu-desktop .center .menuList > li {
  padding: 10px 0;
}
.menu-desktop .center .menuList > li.hasSubMenu:hover > .subMenu {
  display: block;
}
.menu-desktop .center .menuList > li.hasSubMenu:hover > a {
  position: relative;
}
.menu-desktop .center .menuList > li.hasSubMenu > a .icon {
  background-position: center;
  height: 11px;
  width: 11px;
}
@media (max-width: 1200px) {
  .menu-desktop .center .menuList > li > a {
    font-size: 14px;
  }
}
.menu-desktop .center .menuList > li .subMenu {
  position: absolute;
  background: #3f1651;
  width: 100%;
  left: 0;
  margin-top: 10px;
  padding: 50px 0;
  display: none;
  z-index: 1;
}
.menu-desktop .center .menuList > li .subMenu .subMenuList {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.menu-desktop .center .menuList > li .subMenu .subMenuList li {
  margin: 0 25px;
}
.menu-desktop .center .menuList > li .subMenu .subMenuList li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
.menu-desktop .center .menuList > li .subMenu .subMenuList li a .imgContainer {
  --boxWidth: 130px;
  text-align: center;
  height: var(--boxWidth);
  width: var(--boxWidth);
  background: #622d7b;
  border: 2px solid #bba4c6;
  margin: 0 auto;
  padding: 10px;
}
.menu-desktop .center .menuList > li .subMenu .subMenuList li a .imgContainer img {
  max-height: 100%;
}
.menu-desktop .center .menuList > li .subMenu .subMenuList li a .text {
  text-align: center;
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
}
.menu-desktop .showOnApexMenu {
  display: none;
}
.menu-desktop .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.menu-desktop .right .welcomeMessageDropDown {
  width: 100px;
  justify-content: space-between;
}
.menu-desktop .right .welcomeMessageDropDown .signInBtn {
  width: initial;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-toggle .icon {
  height: 11px;
  width: 11px;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-toggle:after {
  display: none;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-toggle:hover, .menu-desktop .right .welcomeMessageDropDown .dropdown-toggle[aria-expanded=true] {
  background: #bba4c6;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-menu {
  position: absolute !important;
  background: #622d7b;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-menu a {
  color: #fff;
}
.menu-desktop .right .welcomeMessageDropDown .dropdown-menu a:hover {
  background: #bba4c6;
  color: #060644;
}
.menu-desktop .right .signInBtn {
  width: 100px;
  padding: 10px 0px;
  display: flex;
  align-items: center;
  color: #fff;
}
@media (max-width: 1200px) {
  .menu-desktop .right .signInBtn {
    width: 80px;
    font-size: 14px;
  }
}
.menu-desktop .right .signInBtn .icon {
  height: 20px;
  width: 20px;
  margin-right: 10px;
}
@media (max-width: 1200px) {
  .menu-desktop .right .signInBtn .icon {
    margin-right: 5px;
  }
}
.menu-desktop .right .scheduleCallBtn {
  visibility: initial;
}
.menu-desktop .right .scheduleCallBtn a {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  background: #3f1651;
  color: #fff;
  min-width: 217px;
  justify-content: space-between;
}
.menu-desktop .right .scheduleCallBtn .icon {
  height: 20px;
  width: 20px;
}

.footer_sm {
  display: none;
}

.hide_lg {
  display: none;
}

@media (max-width: 767px) {
  body.doNotScroll {
    overflow: hidden;
  }
  .custom_menu {
    display: none;
  }
  .navbar-toggle {
    border: none;
  }
  .cart-icon {
    border: none !important;
  }
  #DivFreeShippingBar {
    display: none;
  }
  .navbar {
    padding: 0;
  }
  .navbar-header {
    display: flex;
    align-items: center;
    padding: 10px 0;
  }
  .navbar-header .homeLeft {
    width: 100px;
  }
  .navbar-header .homeCenter {
    width: calc(100% - 200px);
    text-align: center;
  }
  .navbar-header .homeCenter a {
    color: #2f2f2f;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1px;
  }
  .navbar-header .homeRight {
    display: flex;
    align-items: center;
    width: 100px;
  }
  .navbar-header .homeRight .homeCart {
    width: 50%;
  }
  .navbar-header .homeRight .homeCart .cart-icon-bg {
    display: flex;
    align-items: flex-end;
  }
  .navbar-header .homeRight .homeCart .cart-icon-bg span {
    padding-left: 5px;
    color: #ce3a31;
    line-height: 11px;
  }
  .navbar-header .homeRight .homeCart .fa {
    background: url(/Images/menu_cart.png) no-repeat;
    background-size: contain;
    background-position: center;
    height: 15px;
    width: 15px;
  }
  .navbar-header .homeRight .homeCart .fa:before {
    display: none;
  }
  .navbar-header .homeRight .homeCart .fa.cart-full {
    background: url(/Images/menu_cart_full.png) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .navbar-header .homeRight .homeCart .fa.cart-full ~ span {
    color: #449cd4;
  }
  .promoBar .freeshipdiv {
    background-color: #2d2c2c;
  }
  .promoBar .freeshipdiv p {
    font-size: 12px !important;
    padding: 5px;
    color: #fff;
    font-weight: initial;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .searchBar {
    border-bottom: 1px solid #f3f3f3;
  }
  .searchBar .search-mobile {
    visibility: initial;
  }
  .searchBar .search-mobile #search_input_mobile {
    position: initial;
  }
  .searchBar .search-mobile #search_input_mobile .search_container {
    width: 100% !important;
    position: initial;
  }
  .searchBar .search-mobile #search_input_mobile .search_container .input-group {
    display: flex;
  }
  .searchBar .search-mobile #search_input_mobile .search_container .input-group .searchproduct2 {
    border: 0;
    border-radius: 0;
    order: 2;
    outline: 0;
    box-shadow: none;
  }
  .searchBar .search-mobile #search_input_mobile .search_container .input-group .btn {
    border: 0;
    border-radius: 0;
  }
  .searchBar .search-mobile #search_input_mobile .search_container .input-group .input-group-btn {
    order: 1;
    width: 30px;
  }
  .shopBy {
    display: none;
  }
  .shopBy select {
    width: 100%;
    text-align: center;
    min-height: 34px;
    border: 0;
    background: #f8f8f8;
  }
  .shopBy select option {
    visibility: initial;
  }
  .home-header .carousel .carousel-indicators {
    margin-bottom: 0;
    bottom: 0px;
  }
  .home-header .carousel .carousel-indicators li {
    visibility: initial;
    border: 1px solid #bdbdbd;
    background-color: #bdbdbd;
  }
  .home-header .carousel .carousel-indicators li.active {
    background-color: #fff;
  }
  .home-header .carousel .carousel-inner .item .slideOverlayBtn {
    position: absolute;
    bottom: 21px;
    z-index: 1;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .home-header .carousel .carousel-inner .item .slideOverlayBtn a {
    background: #20b2aa;
    padding: 2% 3%;
    color: #fff !important;
    font-size: 14px;
    border: 1px solid #20b2aa;
    display: inline-block;
  }
  .home-header .carousel .carousel-control .glyphicon-chevron-left,
  .home-header .carousel .carousel-control .glyphicon-chevron-right {
    height: 25px;
    width: 25px;
    background-size: contain;
    margin-left: 0;
    background-position: center;
    background-repeat: no-repeat;
  }
  .home-header .carousel .carousel-control .glyphicon-chevron-left:before,
  .home-header .carousel .carousel-control .glyphicon-chevron-right:before {
    display: none;
  }
  .home-header .carousel .carousel-control.left {
    opacity: 1;
  }
  .home-header .carousel .carousel-control.left .glyphicon-chevron-left {
    background-image: url(/Images/slider_arrow_back_white.png);
  }
  .home-header .carousel .carousel-control.left:hover .glyphicon-chevron-left {
    background-image: url(/Images/slider_arrow_back.png);
  }
  .home-header .carousel .carousel-control.right {
    opacity: 1;
  }
  .home-header .carousel .carousel-control.right .glyphicon-chevron-right {
    background-image: url(/Images/slider_arrow_next_white.png);
  }
  .home-header .carousel .carousel-control.right:hover .glyphicon-chevron-right {
    background-image: url(/Images/slider_arrow_next.png);
  }
  .headingContainer {
    width: 85%;
    margin: 0 auto;
    padding: 15px 0;
  }
  .headingContainer .h1font {
    font-size: 20px;
    color: #2f2f2f;
    font-weight: initial !important;
    line-height: 24px;
    letter-spacing: 1px;
    margin: 0;
  }
  .home-body {
    visibility: initial;
  }
  .home-body .home-container {
    padding: 0;
  }
  .home-body .home-container .homeProducts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .home-body .home-container .homeProducts > a {
    width: 100%;
  }
  .home-body .home-container .homeProducts .homeproduct {
    width: calc(50% - 5px);
    padding: 0 !important;
    border: 0;
    height: 150px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems {
    min-height: initial;
    height: 100%;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems a {
    height: 100%;
    display: flex;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems a:hover img {
    transition: initial;
    margin-top: initial;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems a img {
    width: initial;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: initial;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems a .h2font {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    background: #fff;
    text-align: center;
    padding: 10px 5px;
    width: 80%;
    font-size: 14px;
    font-weight: bold !important;
    z-index: 1;
    text-transform: uppercase;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems a p {
    display: none;
  }
  .home-body .home-container .homeProducts .homeproduct .MProductItems a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
  }
  .customerReviews {
    display: none;
  }
  .mobile-carousel,
  .mobile-carousel2,
  .mobile-carousel3,
  .thumbnail-container:not(.hidden-xs) {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mobile-carousel > .col-sm-6,
  .mobile-carousel2 > .col-sm-6,
  .mobile-carousel3 > .col-sm-6,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 {
    width: calc(50% - 5px);
    padding: 0;
    margin-bottom: 10px;
  }
  .mobile-carousel > .col-sm-6:nth-of-type(even),
  .mobile-carousel2 > .col-sm-6:nth-of-type(even),
  .mobile-carousel3 > .col-sm-6:nth-of-type(even),
  .thumbnail-container:not(.hidden-xs) > .col-sm-6:nth-of-type(even) {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6:nth-of-type(odd),
  .mobile-carousel2 > .col-sm-6:nth-of-type(odd),
  .mobile-carousel3 > .col-sm-6:nth-of-type(odd),
  .thumbnail-container:not(.hidden-xs) > .col-sm-6:nth-of-type(odd) {
    margin-right: 10px;
  }
  .mobile-carousel > .col-sm-6 .thumbnail,
  .mobile-carousel2 > .col-sm-6 .thumbnail,
  .mobile-carousel3 > .col-sm-6 .thumbnail,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 5px 20px;
    min-height: initial !important;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .clear,
  .mobile-carousel2 > .col-sm-6 .thumbnail .clear,
  .mobile-carousel3 > .col-sm-6 .thumbnail .clear,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .clear {
    display: none;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .prdct-img,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .prdct-img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .prdct-img .onSale,
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .prdct-img strong,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img .onSale,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img strong,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img .onSale,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img strong,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .prdct-img .onSale,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .prdct-img strong {
    background: url(/Images/sale-tag.png) no-repeat;
    height: 25px;
    width: 25px;
    background-position: right;
    background-size: contain;
    position: absolute;
    right: 5px;
    top: 5px;
    color: transparent;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .prdct-img img,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img img,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .prdct-img img,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .prdct-img img {
    margin-top: 0;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .caption,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .caption,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .caption,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .caption {
    height: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .caption label,
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .caption label,
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .caption label,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .caption label {
    margin-bottom: 0;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .imgAndDesc .caption p:not(.ProductListPrice),
  .mobile-carousel2 > .col-sm-6 .thumbnail .imgAndDesc .caption p:not(.ProductListPrice),
  .mobile-carousel3 > .col-sm-6 .thumbnail .imgAndDesc .caption p:not(.ProductListPrice),
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .imgAndDesc .caption p:not(.ProductListPrice) {
    display: none;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn .caption,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn .caption,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn .caption,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn .caption {
    height: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice span,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice span,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice span,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice span {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .s-price,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .s-price,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .s-price,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .s-price {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .a-price,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .a-price,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .a-price,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn .caption .ProductListPrice .a-price {
    visibility: initial;
  }
  .mobile-carousel > .col-sm-6 .thumbnail .priceAndBtn .btn,
  .mobile-carousel2 > .col-sm-6 .thumbnail .priceAndBtn .btn,
  .mobile-carousel3 > .col-sm-6 .thumbnail .priceAndBtn .btn,
  .thumbnail-container:not(.hidden-xs) > .col-sm-6 .thumbnail .priceAndBtn .btn {
    color: #fff !important;
    padding: 10px 10px;
    border-radius: 0 !important;
    letter-spacing: 1px;
    width: initial;
    max-width: 80%;
    background: #20b2aa;
    font-size: 12px;
  }
  .footer_lg {
    display: none;
  }
  .footer_sm {
    display: block;
    background: #2d2c2c;
    padding-bottom: 0;
  }
  .footer_sm * {
    color: #fff;
  }
  .footer_sm .child_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .footer_sm .child_footer > .col-xs-6 {
    padding: 0;
    width: calc(50% - 15px);
  }
  .footer_sm .child_footer > .col-xs-6 .spanResmedLogo {
    width: 100%;
    margin: 0;
  }
  .footer_sm .child_footer > .col-xs-6 .spanResmedLogo div {
    width: 100% !important;
    float: initial;
  }
  .footer_sm .child_footer > .col-xs-6 .spanResmedLogo div img {
    width: initial !important;
    height: initial;
  }
  .footer_sm .child_footer > .col-xs-6 .paypalLogo {
    margin: 0 !important;
    margin-top: 55px !important;
  }
  .footer_sm .child_footer > .col-xs-6 .paypalLogo img {
    visibility: initial;
  }
  .footer_sm .child_footer > .col-xs-6 .footerNumber {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    color: #fff !important;
    text-align: left;
    float: initial;
  }
  .footer_sm .child_footer > .col-xs-6 .footerNumber span {
    visibility: initial;
  }
  .footer_sm .child_footer > .col-xs-6 .footerNumber a {
    color: #fff !important;
    margin: 0;
  }
  .footer_sm .child_footer > .col-xs-6 .footerAddress {
    text-align: left;
    float: initial;
    margin-top: 5px;
    font-size: 12px;
    line-height: 18px;
  }
  .footer_sm .child_footer > .col-xs-6 .footerAddress * {
    color: #c4c4c4;
  }
  .footer_sm .child_footer > .col-xs-6 .footerAddress p {
    margin: 0;
  }
  .footer_sm .child_footer > .col-xs-6 .footerLinks {
    text-align: left;
    float: initial;
    margin-top: 15px;
    font-size: 12px;
    line-height: 18px;
  }
  .footer_sm .child_footer > .col-xs-6 .footerLinks p {
    margin: 0;
  }
  .footer_sm .child_footer > .col-xs-6 .footerLinks p a {
    display: block;
    color: #fff;
  }
  .footer_sm .child_footer > .col-xs-6 .footerLinks p a span {
    visibility: initial;
  }
  .footer_sm .child_footer .footerHomeLogo {
    background: #fff;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    padding: 10px;
    margin-top: 45px;
  }
  .footer_sm .child_footer .footerHomeLogo a {
    margin: 0;
    display: block;
    text-align: center;
  }
  .footer_sm .child_footer .footerHomeLogo a img {
    height: 40px;
    width: initial;
  }
  .breadcrumbMenu {
    color: #1e4b7f;
    padding: 10px !important;
    text-align: center !important;
    background: #fff;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .breadcrumbMenu a {
    color: #1e4b7f;
  }
  .productDetailsPage {
    padding: 0 !important;
  }
  .productDetailsPage .productImageSection {
    visibility: initial;
  }
  .productDetailsPage .productImageSection .ProductImage {
    max-height: 250px !important;
    max-width: 100% !important;
    width: initial;
  }
  .productDetailsPage .productImageSection .ProductDetailsImage {
    max-height: 100px;
    padding: 10px;
  }
  .productDetailsPage .productImageSection .pdfList {
    visibility: initial;
  }
  .productDetailsPage .productImageSection .pdfList br {
    display: none;
  }
  .productDetailsPage .productImageSection .pdfList a {
    width: 100% !important;
    display: block !important;
    background: none !important;
    color: #2f2f2f !important;
    font-weight: bold;
    border: none;
  }
  .productDetailsPage .productImageSection .pdfList a::before {
    content: "";
    background: url(/Images/pdf.png) no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    background-size: contain;
  }
  .productDetailsPage .productImageSection .pdfList a span {
    padding-left: 25px;
  }
  .productDetailsPage .productTextSection {
    margin-top: 15px;
  }
  .productDetailsPage .productTextSection .ProductTitleContainer {
    font-size: initial !important;
    margin-top: 0;
  }
  .productDetailsPage .productTextSection .ProductTitleContainer .ProductTitle {
    font-size: 18px !important;
    color: #2f2f2f;
    font-weight: bold !important;
    line-height: 22px;
    letter-spacing: 1px;
    margin: 0;
  }
  .productDetailsPage .productTextSection .ProductTitleContainer .ProductPN {
    margin-top: 5px;
    display: block;
  }
  .productDetailsPage .productTextSection .ProductTitleContainer .ProductPN * {
    font-size: 11px;
  }
  .productDetailsPage .productTextSection .ProductDescription {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .productDetailsPage .productTextSection .ProductDescription p {
    padding: 10px 0;
    color: #2f2f2f;
    margin-bottom: 10px;
  }
  .productDetailsPage .productTextSection .ProductDescription ul {
    color: #2f2f2f;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .productDetailsPage .productTextSection .sizeDDL {
    padding: 0;
    margin-bottom: 15px;
  }
  .productDetailsPage .productTextSection .sizeDDL > #Body_RSize,
  .productDetailsPage .productTextSection .sizeDDL #Body_RProductSKU_Mini {
    padding: 0;
    margin-bottom: 10px;
  }
  .productDetailsPage .productTextSection .sizeDDL > #Body_RSize > span,
  .productDetailsPage .productTextSection .sizeDDL #Body_RProductSKU_Mini > span {
    display: block;
    margin-bottom: 5px;
    font-size: 14px !important;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .productDetailsPage .productTextSection .sizeDDL > #Body_RSize select,
  .productDetailsPage .productTextSection .sizeDDL #Body_RProductSKU_Mini select {
    width: 100% !important;
    border-radius: 0;
  }
  .productDetailsPage .productTextSection .sizeDDL #Body_RProductSKU_Mini {
    display: flex;
  }
  .productDetailsPage .productTextSection .floatingAddToCart {
    background: #f5f5f5;
    margin: 0 -25px;
    padding: 15px;
    border-top: 2px solid #dfdcdc;
  }
  .productDetailsPage .productTextSection .floatingAddToCart.fixed {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    width: 100%;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .priceAndName {
    display: flex;
    justify-content: space-around;
    line-height: 18px;
    margin-bottom: 15px;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .priceAndName .productName {
    width: calc(100% - 150px);
  }
  .productDetailsPage .productTextSection .floatingAddToCart .priceAndName .productName span {
    font-size: 14px !important;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .priceAndName .productPrice {
    width: 150px;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .priceAndName .productPrice span {
    font-size: 12px !important;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: right;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .priceAndName .productPrice span.s-price {
    color: #555555;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .SpecialOffer {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section {
    visibility: initial;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .reviews,
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .WishList {
    display: none;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection {
    position: relative;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .quantity {
    float: initial;
    position: absolute;
    right: 0;
    padding: 0;
    text-align: right;
    z-index: 1;
    width: 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .quantity .NumberField {
    display: block;
    border-radius: 0;
    border-color: #086701;
    height: 40px;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .quantity span {
    visibility: initial;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .quantity .ValidationError {
    padding: 0;
    font-size: 12px;
    letter-spacing: 1px;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .add-to-cart {
    float: initial;
    width: calc(100% - 200px);
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .add-to-cart > div {
    width: 100%;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .add-to-cart input {
    min-width: 150px;
    max-width: 80%;
    background: #086701;
    border-radius: 0;
    text-transform: uppercase;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cartSection .add-to-cart .Message {
    visibility: initial;
  }
  .productDetailsPage .productTextSection .floatingAddToCart .cart-section .cpapDollarsSection {
    display: flex;
    float: initial;
    flex-direction: initial;
    justify-content: space-between;
  }
  .productDetailsPage .relatedProductsSection {
    padding: 20px 10px 10px !important;
    background: #fff;
  }
  .productDetailsPage .relatedProductsSection .sectionHeading {
    margin-bottom: 10px;
  }
  .productDetailsPage .main_sm_div {
    padding-bottom: 0;
  }
  .hideOnMobile {
    display: none !important;
  }
  .hide_lg {
    display: initial;
  }
  .sectionHeading {
    font-size: 22px;
    color: #2f2f2f;
    line-height: 28px;
    letter-spacing: 1px;
    margin: 0;
  }
  #chat-widget-container {
    z-index: 999 !important;
  }
  #chat-widget-container[style*="width: 100%;"] {
    z-index: 9999999999 !important;
  }
  #chat-widget-container[style*="width: 84px;"] {
    z-index: 999 !important;
  }
  .siteCartSection {
    position: fixed;
    width: 100%;
    /* right: 0; */
    z-index: 999;
    height: 100%;
    /* height: 100vh; */
    background: #fff;
    display: none;
  }
  .siteCartSection > .similar-checkout-div {
    height: 100%;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section {
    height: 100%;
    padding: 15px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section > .fa-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 18px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartlabel {
    font-size: 28px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartlabel ~ hr {
    margin: 5px 0;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList {
    overflow: auto;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-image {
    width: 100px;
    padding-right: 15px !important;
    display: initial !important;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-image a {
    display: block;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-image a img {
    max-width: 100%;
    max-height: 100px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-name {
    width: calc(100% - 120px);
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-name a {
    display: block;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-name a p {
    text-align: left;
    padding-right: 10px;
    margin-bottom: 5px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-quantity {
    margin-left: 100px;
    text-align: left;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-price {
    padding-left: 15px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem-delete {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    width: 20px;
    font-size: 18px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem hr {
    width: 100%;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem .clear {
    display: none;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartItemList .cartItem:last-of-type hr {
    display: none;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom {
    flex-direction: column;
    display: flex;
    border-top: 1px solid #eee;
    padding: 10px 0;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartBtnAndMessage {
    order: 1;
    margin-top: 10px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartBtnAndMessage p {
    font-size: 12px;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartBtnAndMessage p:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartBtnAndMessage p span {
    visibility: initial;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartBtnAndMessage p a {
    width: 100%;
    background: #000 !important;
    color: #fff !important;
    font-size: 14px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartTotal {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    color: #404040;
    font-size: 14px;
  }
  .siteCartSection > .similar-checkout-div > .checkout-section .cartBottom .cartTotal span {
    visibility: initial;
  }
  .checkout-tabs {
    visibility: initial;
  }
  .checkout-tabs > .col-md-3 {
    display: none;
  }
  .checkout-tabs label {
    width: initial;
    margin-left: 0;
  }
  .checkoutPage {
    padding: 15px !important;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .LAmountRemainingForFreeShipping,
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .LFreeShipping {
    display: block;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-align: left;
    line-height: 18px;
    padding: 10px;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 {
    visibility: inherit;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td {
    border: 0;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_image {
    width: 30%;
    min-width: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_image a {
    display: block;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_image a img {
    max-width: 100%;
    padding: 0 !important;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_image::before {
    display: none;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_name {
    width: 70%;
    min-width: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_name::before {
    display: none;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_quantity {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: initial;
    width: 30%;
    text-align: left;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_quantity input {
    width: 60%;
    min-width: initial;
    margin: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_price {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: initial;
    width: calc(33% - 15px);
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_itemSubtotal {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: initial;
    width: calc(33% - 15px);
    text-align: left;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 #cart1 .tdAlignment td.td_action {
    width: 30px;
    min-width: initial;
    padding: 5px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable {
    margin-top: 10px !important;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable > tbody {
    flex-direction: column;
    display: flex;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable > tbody > tr {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable > tbody > tr > td {
    width: initial;
    min-width: initial;
    border-top: none;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable > tbody > tr > td.hideOnMobile {
    visibility: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable > tbody > tr > td.hideOnMobile + td {
    width: 100px;
    text-align: left;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable > tbody > tr > td .btn {
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    width: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable .PPromoCode {
    visibility: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable .PPromoCode tr {
    display: flex;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable .PPromoCode .promoText {
    width: calc(100% - 180px) !important;
    min-width: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable .PPromoCode .promoText .form-control {
    text-align: left;
    padding: 5px 10px;
    height: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 .subTotalTable .PPromoCode .promoBtn {
    width: 180px !important;
    min-width: initial;
  }
  .checkoutPage #Body_MyCartControl_UpdatePanel1 td {
    background: none !important;
  }
  .checkoutPage .CartRButtons {
    visibility: initial;
  }
  .checkoutPage .CartRButtons td {
    visibility: initial;
  }
  .checkoutPage .CartRButtons td .btn {
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    width: initial;
  }
  .checkoutPage .checkoutNote {
    width: calc(100% + 30px) !important;
    margin-left: -15px;
  }
  .checkoutPage .checkoutNote td span {
    padding: 10px 15px !important;
  }
  .checkoutPage .presciptionBlock {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .checkoutPage .presciptionBlock > .checkout-div {
    padding-bottom: 0;
    background-color: #f4f4f4;
  }
  .checkoutPage .presciptionBlock > .checkout-div > .col-md-6 {
    padding: 0;
    border: none;
  }
  .checkoutPage .presciptionBlock > .checkout-div > .col-md-6 p.text-center {
    text-align: left;
  }
  .checkoutPage .presciptionBlock > .checkout-div > .col-md-6 .col-md-12 {
    padding: 0;
  }
  .checkoutPage .btn {
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    width: initial;
  }
  .loginPage {
    padding: 0 !important;
  }
  .loginPage .loginSection {
    padding: 5px 15px;
  }
  .loginPage .loginSection .checkLogin {
    padding: 0;
  }
  .loginPage .loginSection .checkLogin > div {
    width: 100%;
  }
  .loginPage .loginSection .checkLogin > div label {
    height: initial;
  }
  .loginPage .loginSection .checkLogin > div .btn {
    width: 100%;
    font-size: 12px;
    border-radius: 0.25rem;
    letter-spacing: 1px;
  }
  .loginPage .loginSection .checkLogin > div.clear {
    display: none;
  }
  .loginPage .signUpSection > .sm_div .new_formDesign .cs_column {
    flex-direction: column;
  }
  .loginPage .signUpSection > .sm_div .new_formDesign .cs_column .cs_label {
    width: 100%;
  }
  .loginPage .signUpSection > .sm_div .new_formDesign .cs_column .cs_input {
    width: 100%;
    padding: 0;
  }
  .checkoutAddressPage {
    padding: 0 !important;
  }
  .checkoutAddressPage .billingAddress,
  .checkoutAddressPage .billingAddressInner,
  .checkoutAddressPage .shippingAddress,
  .checkoutAddressPage .shippingAddressInner {
    visibility: initial;
  }
  .checkoutAddressPage .billingAddress .clear,
  .checkoutAddressPage .billingAddressInner .clear,
  .checkoutAddressPage .shippingAddress .clear,
  .checkoutAddressPage .shippingAddressInner .clear {
    display: none;
  }
  .checkoutAddressPage .billingAddress .subHeading,
  .checkoutAddressPage .billingAddressInner .subHeading,
  .checkoutAddressPage .shippingAddress .subHeading,
  .checkoutAddressPage .shippingAddressInner .subHeading {
    margin-bottom: 10px;
  }
  .checkoutAddressPage .billingAddress > div,
  .checkoutAddressPage .billingAddressInner > div,
  .checkoutAddressPage .shippingAddress > div,
  .checkoutAddressPage .shippingAddressInner > div {
    width: 100%;
    position: relative;
    padding: 0;
  }
  .checkoutAddressPage .billingAddress > div .ValidationError,
  .checkoutAddressPage .billingAddressInner > div .ValidationError,
  .checkoutAddressPage .shippingAddress > div .ValidationError,
  .checkoutAddressPage .shippingAddressInner > div .ValidationError {
    font-size: 10px;
    position: absolute;
    top: -15px;
    right: 0;
    letter-spacing: 1px;
  }
  .checkoutAddressPage .billingAddress > div label,
  .checkoutAddressPage .billingAddressInner > div label,
  .checkoutAddressPage .shippingAddress > div label,
  .checkoutAddressPage .shippingAddressInner > div label {
    height: initial;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .checkoutAddressPage .billingAddress > div .form-control,
  .checkoutAddressPage .billingAddressInner > div .form-control,
  .checkoutAddressPage .shippingAddress > div .form-control,
  .checkoutAddressPage .shippingAddressInner > div .form-control {
    margin-bottom: 0;
  }
  .checkoutAddressPage .billingAddress .radio-group,
  .checkoutAddressPage .billingAddressInner .radio-group,
  .checkoutAddressPage .shippingAddress .radio-group,
  .checkoutAddressPage .shippingAddressInner .radio-group {
    margin-bottom: 10px;
    padding: 10px;
  }
  .checkoutAddressPage .freeShippingLabel {
    display: flex;
    padding: 10px 0 !important;
  }
  .checkoutAddressPage .freeShippingLabel #Body_UP_FreeShipping {
    display: flex;
    align-items: center;
    font-size: 14px;
  }
  .checkoutAddressPage .freeShippingLabel #Body_UP_FreeShipping img {
    width: 100px !important;
    padding-right: 15px;
  }
  .WelcomeText {
    font-size: 12px;
    top: 5px !important;
    bottom: initial;
  }
  .removeMarginOnMobile {
    margin: 0;
  }
  .checkoutMenu {
    padding-top: 10px;
  }
  .chekoutReviewPage .orderTotalNote {
    font-size: 16px !important;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 10px !important;
  }
  .chekoutReviewPage .complete-purchase {
    padding: 0 !important;
  }
  .chekoutReviewPage .complete-purchase .main_sm_div {
    visibility: initial;
  }
  .chekoutReviewPage .complete-purchase .main_sm_div > .sm_div {
    flex-direction: column;
    display: flex;
    width: 100%;
  }
  .chekoutReviewPage .complete-purchase .main_sm_div > .sm_div > div {
    width: 100%;
    padding: 0;
  }
  .chekoutReviewPage .btnContainer {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .chekoutReviewPage .btnContainer p {
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .chekoutReviewPage .btnContainer p a {
    float: initial !important;
  }
  .chekoutReviewPage .btn {
    width: 100%;
    font-size: 12px;
    border-radius: 0.25rem;
    letter-spacing: 1px;
  }
  .productListPage > .products {
    padding: 0 !important;
  }
  .productListPage > .products > #Body_RPageTitle {
    margin-top: 0 !important;
  }
  .productListPage .searchTag {
    margin: 0 !important;
    width: 100%;
    text-align: center;
    background: #f8f8f8;
    padding: 15px 25px;
    border-bottom: 1px solid #f3f3f3;
    border-radius: 0;
  }
  .productListPage .searchTag .searchHeading {
    margin: 0 !important;
    width: 100%;
  }
  .productListPage .searchTag .searchHeading .h1font {
    font-size: 20px;
    text-align: center;
  }
  .productListPage .thumbnail-container {
    padding: 0 15px;
  }
  .productListPage .thumbnail-container .CBCompare {
    display: flex;
    font-size: 12px;
    justify-content: center;
  }
  .productListPage .thumbnail-container .CBCompare input[type=checkbox],
  .productListPage .thumbnail-container .CBCompare label {
    margin: 0;
  }
  .productListPage .DDLfilterMenu {
    visibility: initial;
  }
  .productListPage .DDLfilterMenu .leftFilter {
    width: 100%;
  }
  .productListPage .DDLfilterMenu .leftFilter .DDLFilter {
    visibility: initial;
  }
  .productListPage .DDLfilterMenu .leftFilter .DDLFilter span {
    visibility: initial;
  }
  .productListPage .DDLfilterMenu .leftFilter .DDLFilter select {
    width: calc(100% - 110px);
  }
  .productListPage .DDLfilterMenu .rightFilter {
    width: 100%;
  }
  .productListPage .DDLfilterMenu .rightFilter .DDLFilter {
    visibility: initial;
  }
  .productListPage .DDLfilterMenu .rightFilter .DDLFilter span {
    visibility: initial;
  }
  .productListPage .DDLfilterMenu .rightFilter .DDLFilter select {
    width: calc(100% - 110px) !important;
  }
  .productListPage .DDLfilterMenu .rightFilter span {
    visibility: initial;
  }
  .productListPage .DDLfilterMenu .rightFilter select {
    width: calc(100% - 110px) !important;
  }
  .userProfile {
    padding: 0 !important;
  }
  .userProfile .billingAddress,
  .userProfile .billingAddressInner,
  .userProfile .shippingAddress,
  .userProfile .shippingAddressInner {
    float: left;
  }
  .userProfile .billingAddress .clear,
  .userProfile .billingAddressInner .clear,
  .userProfile .shippingAddress .clear,
  .userProfile .shippingAddressInner .clear {
    display: none;
  }
  .userProfile .billingAddress .subHeading,
  .userProfile .billingAddressInner .subHeading,
  .userProfile .shippingAddress .subHeading,
  .userProfile .shippingAddressInner .subHeading {
    margin-bottom: 10px;
  }
  .userProfile .billingAddress > div,
  .userProfile .billingAddressInner > div,
  .userProfile .shippingAddress > div,
  .userProfile .shippingAddressInner > div {
    width: 100%;
    position: relative;
    padding: 0;
  }
  .userProfile .billingAddress > div .ValidationError,
  .userProfile .billingAddressInner > div .ValidationError,
  .userProfile .shippingAddress > div .ValidationError,
  .userProfile .shippingAddressInner > div .ValidationError {
    font-size: 10px;
    position: absolute;
    top: -15px;
    right: 0;
    letter-spacing: 1px;
  }
  .userProfile .billingAddress > div label,
  .userProfile .billingAddressInner > div label,
  .userProfile .shippingAddress > div label,
  .userProfile .shippingAddressInner > div label {
    height: initial;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .userProfile .billingAddress > div .form-control,
  .userProfile .billingAddressInner > div .form-control,
  .userProfile .shippingAddress > div .form-control,
  .userProfile .shippingAddressInner > div .form-control {
    margin-bottom: 0;
  }
  .userProfile .billingAddress .radio-group,
  .userProfile .billingAddressInner .radio-group,
  .userProfile .shippingAddress .radio-group,
  .userProfile .shippingAddressInner .radio-group {
    margin-bottom: 10px;
    padding: 10px;
  }
  .userProfile .billingAddressInner,
  .userProfile .shippingAddressInner {
    padding-bottom: 10px !important;
  }
  .userProfile .btnAndMessage {
    display: flex;
    flex-direction: column;
    text-align: left !important;
    padding-bottom: 10px !important;
  }
  .userProfile .btnAndMessage .btn {
    border-radius: 4px;
  }
  .userProfileMenu {
    padding: 10px 15px !important;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 10px;
  }
  .userProfileMenu .checkout-tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .userProfileMenu a {
    display: initial;
    margin: 0 20px;
    margin-left: 0;
  }
  .userProfileMenu a span {
    display: initial;
  }
  #PageBody {
    background: #fff;
  }
  .userOrder {
    width: 100% !important;
  }
  .userOrder .GridViewTable {
    margin-top: 0 !important;
  }
  .searchTab {
    border: 0 !important;
    padding: 0;
    background: #c3c3c3 !important;
    border-radius: 0 !important;
  }
  .searchTab > ul.ui-tabs-nav {
    border: 0;
    border-bottom: 1px solid #fff;
    background: none !important;
    border-radius: 0;
    padding: 10px 15px !important;
  }
  .searchTab > ul.ui-tabs-nav li {
    background: none !important;
    border: 0 !important;
  }
  .searchTab > ul.ui-tabs-nav a {
    background-color: #449cd4;
    color: #fff !important;
    padding: 8px 15px !important;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    outline: none;
  }
  .searchTab > div.ui-tabs-panel {
    background: #c3c3c3 !important;
    padding: 5px 10px;
    font-size: 14px;
  }
  .searchTab > div.ui-tabs-panel .FormLabel,
  .searchTab > div.ui-tabs-panel label,
  .searchTab > div.ui-tabs-panel .And {
    color: #fff !important;
    font-size: 15px;
  }
  .searchTab > div.ui-tabs-panel .btn {
    background-color: #337ab7;
    color: #fff !important;
    padding: 10px 15px !important;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    outline: none;
    width: 100%;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr {
    display: flex;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td {
    visibility: initial;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td:first-of-type {
    width: 100px;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td:last-of-type {
    width: calc(100% - 100px);
    padding-left: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td:last-of-type select,
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td:last-of-type input[type=text] {
    width: 100% !important;
    height: 35px;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td:last-of-type .And {
    padding: 0 5px;
  }
  .searchTab > div.ui-tabs-panel > div > table > tbody > tr > td:last-of-type .ClearDate {
    padding-left: 5px;
  }
  .searchTab > div.ui-tabs-panel .SelectDate {
    display: flex;
  }
  .responsiveTable thead,
  .responsiveTable .RTHeader {
    display: none;
  }
  .responsiveTable tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .responsiveTable .RTBody {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: initial !important;
    margin-bottom: 10px;
  }
  .responsiveTable .RTBody td,
  .responsiveTable .RTBody .td {
    display: flex;
    justify-content: space-between;
    align-items: start;
    border: 0;
    border-bottom: 1px solid white;
    padding: 5px 15px !important;
  }
  .responsiveTable .RTBody td .RTHeadingContent,
  .responsiveTable .RTBody .td .RTHeadingContent {
    width: 130px;
    text-align: left;
    font-weight: bold;
  }
  .responsiveTable .RTBody td .RTBodyContent,
  .responsiveTable .RTBody .td .RTBodyContent {
    width: calc(100% - 130px);
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    word-break: break-all;
  }
  .responsiveTable .RTBody td .RTBodyContent .ReminderInDays,
  .responsiveTable .RTBody .td .RTBodyContent .ReminderInDays {
    font-size: 12px;
    text-align: left;
  }
  .responsiveTable .RTBody td .RTBodyContent .ReminderInDays br,
  .responsiveTable .RTBody .td .RTBodyContent .ReminderInDays br {
    display: none;
  }
  .prescriptionPage {
    width: 100% !important;
  }
  .prescriptionPage .uploadPrescription {
    padding: 0 15px;
  }
  .prescriptionPage .btn {
    background-color: #337ab7;
    color: #fff !important;
    padding: 10px 15px !important;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    outline: none;
    width: 100%;
  }
  .fullWidthMobile {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .orderReminder {
    background: none !important;
    padding: 0 !important;
  }
  .orderReminder .OR_top {
    padding: 0;
    border: 0;
  }
  .orderReminder .OR_top h3 {
    margin-top: 0px;
  }
  .orderReminder .OR_top .checkLogin {
    background-color: #c3c3c3;
  }
  .orderReminder .OR_top .checkLogin > div {
    padding: 10px 15px;
    text-align: left !important;
  }
  .orderReminder .OR_top .checkLogin > div select {
    padding: 5px 10px;
  }
  .orderReminder .OR_top .checkLogin > div span {
    color: #fff !important;
  }
  .orderReminder .OR_top .checkLogin > div.visible-xs,
  .orderReminder .OR_top .checkLogin > div br {
    display: none !important;
  }
  .orderReminder .OR_bottom {
    padding: 0;
    border: 0;
  }
  .orderReminder .OR_bottom .checkLogin > div {
    padding: 10px 15px;
  }
  .orderReminder .OR_bottom .checkLogin > div br {
    display: none;
  }
  .orderReminder .btn {
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    margin: 0 auto;
  }
  .orderDetails {
    background: #fff !important;
    padding: 0px 15px !important;
  }
  .orderDetails h3 {
    margin-bottom: 10px;
  }
  .orderDetails .orderMessageContainer {
    background-color: #c3c3c3;
    width: calc(100% + 30px) !important;
    margin-left: -15px;
    padding: 10px 15px !important;
  }
  .orderDetails .orderMessageContainer .orderMessage {
    visibility: initial;
  }
  .orderDetails .complete-purchase {
    background: #fff !important;
    padding: 0px !important;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div {
    padding: 0;
    float: left;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div .address-list li {
    color: #404040;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div:nth-of-type(2) {
    display: flex;
    flex-wrap: wrap;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div:nth-of-type(2) h3 {
    width: 100%;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div:nth-of-type(2) .col-lg-3 {
    width: 120px;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div:nth-of-type(2) .col-lg-3 span {
    font-weight: bold;
  }
  .orderDetails .complete-purchase .main_sm_div .sm_div:nth-of-type(2) .col-lg-9 {
    padding-left: 10px;
    width: calc(100% - 120px);
    word-break: break-all;
  }
  .orderProducts {
    background: #fff !important;
    padding: 0px 0 !important;
  }
  .orderProducts > .main_sm_div {
    visibility: initial;
  }
  .orderProducts .cart.table td {
    color: #404040;
  }
  .orderProducts .cart.table td img {
    padding-right: 0 !important;
  }
  .orderProducts .cart.table td:before {
    display: none;
  }
  .orderProducts .responsiveTable .RTBody td .RTHeadingContent {
    width: 100px;
  }
  .orderProducts .responsiveTable .RTBody td .RTBodyContent {
    width: calc(100% - 100px);
  }
  .orderProducts .tableLabel {
    width: 100px !important;
    min-width: initial;
    text-align: left;
  }
  .orderProducts .tableValue {
    width: calc(100% - 100px) !important;
    min-width: initial;
    text-align: left;
    padding-left: 10px;
  }
  .orderProducts .tableFull {
    width: 100% !important;
  }
  .orderProducts .summarytable {
    visibility: initial;
  }
  .orderProducts .summarytable > tbody > tr {
    display: flex !important;
    justify-content: space-between;
    align-items: start;
    border: 0;
    border-bottom: 1px solid white;
    padding: 5px 15px !important;
    flex-wrap: wrap;
  }
  .orderProducts .summarytable > tbody > tr td {
    width: initial;
  }
  .shoppingCartMerge {
    background: #fff !important;
    padding: 0px 0 !important;
  }
  .shoppingCartMerge > .main_sm_div {
    visibility: initial;
  }
  .shoppingCartMerge > .main_sm_div > div:not(.sm_div) {
    visibility: initial;
  }
  .shoppingCartMerge > .main_sm_div > div:not(.sm_div) .bottomBorder {
    border: 0;
    padding: 0 15px !important;
  }
  .shoppingCartMerge > .main_sm_div > div:not(.sm_div) .bottomBorder div,
  .shoppingCartMerge > .main_sm_div > div:not(.sm_div) .bottomBorder h3,
  .shoppingCartMerge > .main_sm_div > div:not(.sm_div) .bottomBorder p {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .shoppingCartMerge > .main_sm_div > div:not(.sm_div) .bottomBorder .btn {
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0.25rem;
    margin: 0 auto;
    width: initial;
  }
  .shoppingCartMerge > .main_sm_div > .sm_div {
    padding: 0 !important;
  }
  .shoppingCartMerge > .main_sm_div > .sm_div > br {
    display: none;
  }
  .shoppingCartMerge > .main_sm_div > .sm_div .responsiveTable {
    padding: 0;
  }
  .shoppingCartMerge > .main_sm_div > .sm_div .responsiveTable img {
    padding-right: 0 !important;
    max-height: 100px;
  }
  .shoppingCartMerge > .main_sm_div > .sm_div hr {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .hidden-xs {
    display: none !important;
  }
}
/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}
.custom-select select {
  display: none; /*hide original SELECT element: */
}
.custom-select .select-selected {
  background-color: #f8f8f8;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.custom-select .select-selected:after {
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #2f2f2f transparent transparent transparent;
  margin-left: 10px;
}
.custom-select .select-selected.select-arrow-active {
  align-items: flex-start;
}
.custom-select .select-selected.select-arrow-active:after {
  border-color: transparent transparent #2f2f2f transparent;
  top: 7px;
}
.custom-select .select-items div,
.custom-select .select-selected {
  color: #2f2f2f;
  padding: 8px 16px;
  border: none;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  text-align: center;
}
.custom-select .select-items div a,
.custom-select .select-selected a {
  color: #2f2f2f;
}
.custom-select .select-items {
  background-color: #f8f8f8;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
.custom-select .select-hide {
  display: none;
}
.custom-select .select-items div:hover,
.custom-select .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .mobileNavBar .navbar-header {
    background: #fff !important;
  }
}

.fixedHeader,
.mobileNavBar .navbar-header {
  position: fixed;
  z-index: 3;
  width: 100%;
  top: 0;
}

.mobileNavBar .promoBar {
  position: fixed;
  z-index: 3;
  width: 100%;
}

.footer_lg {
  background-color: #2d2c2c;
}
.footer_lg * {
  color: #fff !important;
}
.footer_lg .logo a {
  margin: 10px 0;
}
.footer_lg .logo img {
  background: #fff;
  padding: 4px;
}

.freeshipdiv {
  background-color: #2d2c2c;
}
.siteCartSection {
  position: fixed;
  width: 100%;
  z-index: 999;
}
.siteCartSection > .similar-checkout-div .checkout-section {
  max-height: var(--cartHeight);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .siteCartSection > .similar-checkout-div .checkout-section {
    overflow-y: initial;
    max-height: initial;
  }
}

.dropdown-menu {
  top: initial;
  position: fixed !important;
}/*# sourceMappingURL=StyleSheet.css.map */