.navbar {
  border-radius: 0;
}

/*Custom Carousel*/
.carousel {
    margin: 20px auto;
    max-width: 350px;
    min-width: 325px;
}
.carousel .carousel-indicators {
    margin: 10px 0 10px 0;
    width: 100%;
    max-width: 350px;
    overflow: auto;
    position: static;
    text-align: left;
    white-space: nowrap;
}
.carousel .carousel-indicators li {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: auto;
    margin: 0 !important;
    width: auto;
}
.carousel .carousel-indicators li img {
    display: block;
    opacity: 1;
}
.carousel .carousel-indicators li.active img {
    /*opacity: 1;*/
}
.carousel .carousel-indicators li:hover img {
    opacity: 0.75;
}
.carousel .carousel-outer {
    position: relative;
}

.endless_container {
    text-align: center;
}
.endless_loading img {
    width: 150px;
    height: 200px;
    margin: 100px auto 150px auto;
}
.carousel-indicators .active {
    /*margin: 10px 0 0;*/
    width: 100%;
    height: 100%;
}

.mCSB_draggerContainer {
    display: none;
}

/**** bugfix ****/
.productrow {
    width: 100%;
}
.prodcontainer {
    width: 100%;
}
.disc_div_left {
    width: 80%;
}
/**** bugfix ****/

.reviewimg {
    width: 170px;
}
.categorylinkout-arrow {
    font-size: 110%;
    padding-left: 5px;
    margin-right: 10px;
}
.float-right {
    float: right;
    clear: right;
}
.float-left {
    float: left;
    clear: left;
}
.carousel-control {
    z-index: 2;
}
.overlaythumpbox {
    z-index: 3;
}

.carousel-control.left, .carousel-control.right {
    background-image: none
}
.w-nav-overlay {
    left: -1px;
    width: 101%;
}
.feedback-row {
    margin: 15px 0 25px 0;
}
.comments {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: 30px;
}
.reviews-container {
    width: 100%;
}
.withborder {
    border: 0px solid white;
}

a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}

.ali-arrow {
    display: none;
    color: #FFF;
    font-size: 175%;
}
.ali-arrow-arrow {
    font-size: 100%;
}

.alilinkout {
    vertical-align: center;
}
.discountfont {
    margin: 0;
    padding: 0;
}
.pricefont {
    margin: 0;
    padding: 0;
}

.overlayclosebutton {
    background-color: #FFF;
    font-size: 200%;
    opacity: 0.2;
    padding: 10px 31px 25px 5px;
    margin: 5px;
    border-radius: 30px;
}

.loadmorelink:hover {
    cursor: pointer;
}
.endless_more {
    /*display: none;*/
}
.endless_loading {
    display: none;
}

.grid {
    margin-bottom: 0;
}

.product-main-image {
    width: 100%;
    /*width: 24vw;*/
    height: 21vw;
    object-fit: cover;
}
.overlayheroimg {
    max-width: 350px;
    max-height: 350px;
    min-width: 350px;
    min-height: 350px;
    object-fit: cover;
}
.overlaythumpnail {
    max-width: 82px;
    max-height: 82px;
    min-width: 82px;
    min-height: 82px;
    object-fit: cover;
}
.feedback-text {
    text-align: left;
}
.reviewericon {
    margin: auto;
    border: 1px solid RGB(70,70,70);
}

    .discountbox {
        margin: 0;
        padding: 0;
    }
    .overlayrevinfo.seller {
        margin: 10px 0;
        padding: 0;
    }
    .productreviews {
        margin: 20px 0;
        padding: 0;
    }
    .reviewimg {
        width: 130px;
    }
    .orders {
        margin: 20px 0;
        padding: 0;
    }
    .overviewbuttom {
        margin: 10px 0;
        padding: 0;
    }
    .discountbox {
        margin: 10px 0;
        padding: 0;
    }
    .categorylinkout {
        margin: 30px 0;
        padding: 0;
    }
    .infobox {
        margin: 35px 0 0;
        padding: 0;
    }
    .overlayrow {
        padding-bottom: 0;
    }
    .comments {
        margin-top: 0;
    }
    .mCSB_container, #mCSB_1_container {
        margin: 0 !important;
    }
    .carousel {
        margin: 0 0px 8px 0px;
    }
    .carousel-indicators {
        margin: 5px 0 5px 0 !important;
    }

.header {
  position: relative;
  z-index: 8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 200px;
  margin: 0px auto;
  padding-top: 55px;
  padding-bottom: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0px;
  background-color: #0098ff;
  color: #efefef;
  text-align: center;
}
.box {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0px auto -20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #0098ff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
}

.heading1, .heading1-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-right: 5px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 2.5em;
  font-weight: 600;
}

.heading2, .heading2-mobile {
  position: relative;
  z-index: 7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  margin-bottom: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 1.2em;
  font-weight: 400;
  text-align: center;
}

.heading1-mobile, .heading2-mobile {
    display: none;
}

.logo {
  display: block;
  float: none;
  color: #44b3ff;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
}

.logo.w--current {
  height: auto;
}
.logodiv {
  display: block;
  width: 130px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.subheader {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 145px;
  margin-bottom: 15px;
  padding: 0px 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background-color: #3a3a3a;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  text-align: center;
}

.round_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70px;
  height: 70px;
  margin-right: 0px;
  padding-right: 0px;
  padding-left: 0px;
  border: 2px solid #fff;
  border-radius: 201px;
  background-color: #0098ff;
  background-image: url('/static/images/196540-200.png');
  background-position: 50% 50%;
  background-size: auto 60px;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.round_icon._1 {
  width: 75px;
  height: 75px;
  border-width: 3px;
  background-color: #ffac52;
  background-image: url('/static/images/shipping.png');
  background-position: 50% 50%;
  background-size: auto 55px;
  background-attachment: scroll;
}

.round_icon._2 {
  width: 75px;
  height: 75px;
  border-width: 3px;
  background-color: #ffe952;
  background-image: url('/static/images/sellers.png');
  background-position: 50% 50%;
  background-size: contain;
}

.round_icon._3 {
  width: 75px;
  height: 75px;
  border-width: 3px;
  border-color: #fff;
  background-color: #39dd8f;
  background-image: url('/static/images/products.png');
  background-size: auto 55px;
}

.round_icon._4 {
  width: 75px;
  height: 75px;
  border-width: 3px;
  background-color: #6378e9;
  background-image: url('/static/images/new.png');
  background-size: cover;
}

.iconbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  max-width: 1000px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.icontext {
  margin-top: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 0.9em;
  line-height: 1.3em;
  font-weight: 400;
}

.iconunit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 130px;
  margin-right: 0px;
  margin-left: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 991px) {
    .product-main-image {
        width: 29vw;
        height: 25vw;
    }
    .discountfont {
        font-size: 75%;
    }
    .pricefont {
        font-size: 75%;
    }
    .reviews-container {
        text-align: center;
    }
    .reviewername {
        margin-bottom: 10px;
    }
    .infosection {
        font-size: 90%;
    }
    .heading1, .heading1-mobile {
        font-size: 2.3em;
    }
    .heading2, .heading2-mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.2em;
      line-height: 30px;
    }
    .logodiv {
      width: 120px;
    }
    .header {
      margin-top: 0px;
    }
    .box {
      z-index: 0;
      margin-bottom: -20px;
    }
    .iconbox {
      width: 90%;
    }
    .iconunit {
      height: 130px;
    }
    .heading1-mobile, .heading2-mobile {
        display: none;
    }

}


/* ----------- iPad mini ----------- */
/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .itemdescription{
        font-size: 70%;
        margin-top: 10px;
        margin-bottom: 10px;
        line-height: 1em;
    }
    .feedback-row {
        margin: 0;
    }
    .reviewername {
        margin-bottom: 10px;
    }
    .reviews-col {
        margin: 10px 0 30px 0;
    }
    .pricefont {
        font-size: 100%;
    }
    .discountfont {
        font-size: 90%;
    }
    .alilinkout {
        padding: 7px 0;
    }
    .discountbox {
        margin: 0;
        padding: 0;
    }
    .overlayrevinfo.seller {
        margin: 10px 0;
        padding: 0;
    }
    .productreviews {
        margin: 20px 0;
        padding: 0;
    }
    .reviewimg {
        width: 130px;
    }
    .orders {
        margin: 20px 0;
        padding: 0;
    }
    .overviewbuttom {
        margin: 10px 0;
        padding: 0;
    }
    .discountbox {
        margin: 10px 0;
        padding: 0;
    }
    .categorylinkout {
        margin: 20px 0 0;
        padding: 0;
    }
    .infobox {
        margin: 11px 0 0;
        padding: 0;
    }
    .overlayrow {
        padding-bottom: 0;
    }
    .comments {
        margin-top: 0;
    }
    .mCSB_container, #mCSB_1_container {
        margin: 0 !important;
    }
    .carousel {
        margin: 0 0px 8px 0px;
        max-width: 320px;
        min-width: 30px;
    }

    .carousel-indicators {
        margin: 5px 0 5px 0 !important;
    }
    .overlayheroimg {
        max-width: 300px;
        max-height: 300px;
        min-width: 300px;
        min-height: 300px;
        object-fit: cover;
    }
    .overlaythumpnail {
        max-width: 69px;
        max-height: 69px;
        min-width: 69px;
        min-height: 69px;
        object-fit: cover;
    }
    .product-main-image {
        width: 100%;
        /*width: 24vw;*/
        height: 217px;
        object-fit: cover;
    }
    .heading1-mobile, .heading2-mobile {
        display: none;
    }

}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .itemdescription{
        font-size: 75%;
    }
    .pricefont {
        font-size: 100%;
    }
    .discountfont {
        font-size: 90%;
    }
    .alilinkout {
        padding: 5px 0;
    }

    .discountbox {
        margin: 0;
        padding: 0;
    }
    .overlayrevinfo.seller {
        margin: 10px 0;
        padding: 0;
    }
    .productreviews {
        margin: 20px 0;
        padding: 0;
    }
    .reviewimg {
        width: 130px;
    }
    .orders {
        margin: 20px 0;
        padding: 0;
    }
    .overviewbuttom {
        margin: 10px 0;
        padding: 0;
    }
    .discountbox {
        margin: 10px 0;
        padding: 0;
    }
    .categorylinkout {
        margin: 30px 0;
        padding: 0;
    }
    .infobox {
        margin: 35px 0 0;
        padding: 0;
    }
    .overlayrow {
        padding-bottom: 0;
    }
    .comments {
        margin-top: 0;
    }
    .mCSB_container, #mCSB_1_container {
        margin: 0 !important;
    }
    .carousel {
        margin: 0 0px 8px 0px;
    }
    .carousel-indicators {
        margin: 5px 0 5px 0 !important;
    }
    .product-main-image {
        width: 100%;
        /*width: 24vw;*/
        height: 254px;
        object-fit: cover;
    }

}


@media only screen and (max-width: 767px) {
    .product-main-image {
        width: 92vw;
        height: 92vw;
    }
    .discountfont {
        font-size: 75%;
    }
    .pricefont {
        font-size: 85%;
    }
    .reviews-container {
        text-align: center;
    }
  .heading1, .heading1-mobile {
    font-size: 1.8em;
    line-height: 35px;
  }
  .heading2, .heading2-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2em;
    line-height: 30px;
  }
    .heading1-mobile, .heading2-mobile {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    .product-main-image {
        width: 100vw;
        height: 100vw;
    }
    .discountfont {
        font-size: 75%;
    }
    .pricefont {
        font-size: 85%;
    }
    .prodcontainer {
        padding: 0;
        margin-top: 10px;
    }

    .overlayclosebutton {
        opacity: 0.2;
        font-size: 300%;
        padding: 10px 31px 25px 5px;
        margin: 5px;
        border-radius: 30px;
    }

    .reviews-container {
        text-align: center;
    }
    .reviewername {
        margin-bottom: 10px;
    }
    .overlaytemp {
        margin-bottom: 70px;
    }
    .reviews-container {
        margin-left: 0;
        margin-right: 0;
    }
    .comments {
        margin-left: 0;
        margin-right: 0;
    }
    .reviews-col {
        margin: 10px 0 30px 0;
    }
    .feedback-row {
        margin: 0;
    }
    .reviews-container, .reviews-container .col-md-6 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .reviewertxt {
        padding-left: 0px;
        padding-right: 0px;
    }
    .overlaytemp {
        margin-top: 0;
        padding-top: 0;
    }
    .carousel {
        margin-top: 1%;
    }
    .overlayproductinfo {
        margin: 0;
    }
    .productreviews {
        margin: 10px 0;
    }
    .reviewimg {
        width: 130px;
    }
    .endless_loading img {
        max-width: 75px;
        max-height: 100px;
        margin: 50px auto 100px auto;
    }

  .heading1, .heading1-mobile {
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 1.8em;
    line-height: 38px;
  }
  .heading2, .heading2-mobile {
    z-index: 12;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 1em;
    line-height: 25px;
  }
 .logo {
    display: inline;
    width: 100%;
    height: auto;
    padding-right: 0px;
    padding-left: 0px;
    float: left;
  }
  .logodiv {
    width: 130px;
  }
  .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 210px;
    margin: 0px auto;
    padding: 65px 0% 5px;
    border-radius: 0px;
  }
  .subheader {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .box {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px;
    margin-bottom: -10px;
  }
  .round_icon._1 {
    width: 60px;
    height: 60px;
    background-size: auto 50px;
  }
  .round_icon._2 {
    width: 60px;
    height: 60px;
  }
  .round_icon._3 {
    width: 60px;
    height: 60px;
    background-size: auto 50px;
  }
  .round_icon._4 {
    width: 60px;
    height: 60px;
  }
  .iconbox {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .icontext {
    font-size: 0.75em;
  }
  .iconunit {
    width: 25%;
    height: 130px;
    padding: 5px 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

/* ----------- iPhone 5 and 5S ----------- */
/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .carousel {
        max-width: 315px;
        min-width: 300px;
    }
    .reviewimg {
        max-width: 40%;
    }
    .score {
        font-size: 80% !important;
    }
    .votes {
        font-size: 80% !important;
    }
    .productrow, .productcolumn, .product-main-image, .prodcontainer, .reviewoverlay, .overv {
        max-width: 320px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .productdetails {
        max-width: 318px;
    }
    .alilinkout {
        margin: 0;
        padding: 0;
    }
    .morereviews {
        height: 67px;
    }
    .footertext {
        padding-bottom: 60px;
    }
    .overlayheroimg {
        max-width: 320px;
        max-height: 320px;
        min-width: 320px;
        min-height: 320px;
        object-fit: cover;
    }
    .heading1, .heading2 {
        display: none;
    }
    .heading1-mobile, .heading2-mobile {
        display: inline-block;
    }
}

/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

}

/* ----------- iPhone 6 ----------- */
/* Portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .carousel {
        max-width: 370px;
    }
    .productrow, .productcolumn, .product-main-image, .prodcontainer, .reviewoverlay, .overv {
        max-width: 375px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .productdetails {
        max-width: 374px;
    }
    .overlayheroimg {
        max-width: 375px;
        max-height: 375px;
        min-width: 375px;
        min-height: 375px;
        object-fit: cover;
    }
    .heading1, .heading2 {
        display: none;
    }
    .heading1-mobile, .heading2-mobile {
        display: inline-block;
    }
}

/* Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

}

/* ----------- iPhone 6+ ----------- */
/* Portrait */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
    .carousel {
        max-width: 410px;
    }
    .productrow, .productcolumn, .product-main-image, .prodcontainer, .reviewoverlay, .overv {
        max-width: 414px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .productdetails {
        max-width: 413px;
    }
    .overlayheroimg {
        max-width: 414px;
        max-height: 414px;
        min-width: 414px;
        min-height: 414px;
        object-fit: cover;
    }
    .heading1, .heading2 {
        display: none;
    }
    .heading1-mobile, .heading2-mobile {
        display: inline-block;
    }
}

/* Landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

}
