:root {
	--primary: #ce6140;
	--primary-dark: #6b3525;
	--red: #dc2428;
  --header-scale: 1.1;
}

body {
  font-family: 'Source Sans Pro', sans-serif; }
  
h1,h2,h3,h4,h5,h6 {
	font-family: 'Passion One', sans-serif; 
  font-size: calc(var(--header-scale) * 1em);
}

h1 { font-size: calc(var(--header-scale) * 3rem); }
h2 { font-size: calc(var(--header-scale) * 2.25rem); }
h3 { font-size: calc(var(--header-scale) * 1.75rem); }
h4 { font-size: calc(var(--header-scale) * 1.5rem); }
h5 { font-size: calc(var(--header-scale) * 1.25rem); }
h6 { font-size: calc(var(--header-scale) * 1rem); }

input[type="radio"] {
    border-radius: 10px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
    border: 1px solid lightgray;
}

input[type="radio"]:after {
    border-radius: 25px;
    content: '';
    display: block;
    height: 8px;
    left: 5px;
    position: relative;
    top: 5px;
    width: 8px;
}

input[type="radio"]:checked:after {
	background-color: var(--primary);
	transition: 0.5s;
}

svg {
	position: relative;
}

.alert-info {
    color: #055698;
    background-color: #c3e4ff;
    border-color: #c3e4ff;
}

.container {
  max-width: 1300px !important; }
  @media only screen and (max-device-width: 480px) {
    .container {
      max-width: 100% !important; } }

#card-element {
  padding: 20px;
  border: 1px solid #ececec;
  border-radius: 5px; }

input[type="email"]:disabled {
  background: #ececec; }

.small-container {
  max-width: 1300px !important; }

.gridcontainer {
	background-color: var(--light);
	overflow: hidden;
}

.page-link {	
	color: var(--primary);
}

.clickablehome {
	pointer-events: none;
}

.tooltip-inner {
	background-color: white;
	color: black;
	-webkit-box-shadow: 0px 10px 17px -5px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgb(0 0 0 / 20%);
}

.tooltip.show {
    opacity: 1;
}

.page-item.active .page-link {
	background-color: var(--primary);
    border-color: var(--primary);
}

.wdlogin, .wdforgot, .wdreset {	
	padding-top: 60px;
    padding-bottom: 25vh;
    background-color: #e5e4e2;
}

.wdlogin {
	background: url("/assets/images/login.jpg") top center no-repeat;
	background-size: cover;
}

.wdauthform {
    background-color: white;
    border-radius: 5px;
    -webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    padding: 30px;
}

.wdsupport {
	background: url("/assets/images/support.jpg") center center no-repeat;
	background-size: cover;
  background-position: left;
}

.delivery-payment-top-box {
  text-align: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 15px;
  padding-top: 15px; }
  .delivery-payment-top-box.active {
    background: #ececec; }
  .delivery-payment-top-box.first {
    cursor: pointer; }
  @media only screen and (max-device-width: 480px) {
    .delivery-payment-top-box {
      height: 75px; } }

@media screen and (min-width: 768px) {
  .modal-center:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.modal-center {
  text-align: center;
  z-index: 2147483638; }

.modal-dialog-center {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.popcontent p {
  font-size: 15px;
  font-style: normal; }

.popcontent .price {
  color: #A12014;
  text-decoration: underline; }

.popcontent a {
  color: #A12014; }

.popcontent h4 {
  font-weight: bold;
  font-size: 18px; }

.cardbox {
  border: 3px solid #ececec;
  width: 100%;
  border-radius: 5px;
  padding: 15px 15px 20px 15px; }

.send-in-box {
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  width: 50%;
  float: left;
  margin-bottom: 0px;
  margin-top: 10px; }
  .send-in-box span {
    font-size: 15px;
    color: var(--primary);
    font-weight: 600; }
	
.cartcounter {
  display: none;
  font-size: 16px;
  color: #666666;
  font-weight: normal;
  width: 50%;
  float: left;
  margin-bottom: 0px;
  margin-top: 10px;
  padding: .75rem 1rem; }
  .cartcounter span {
    font-size: 21px;
    color: var(--primary);
    font-weight: 600; }
 	@media only screen and (max-device-width: 576px) {
		.cartcounter {
			display: block;
		}
	}
/*.cartcounter.cartcounter-md {	
	display: block;
    font-size: 16px;
}
	.cartcounter.cartcounter-md span {
		font-size: 21px;
	}
	@media only screen and (max-device-width: 576px) {
		.cartcounter.cartcounter-md {
			display: none;
		}
	} */

.delivery-boxes {
  width: 50%;
  float: left;
  text-align: right;
  margin-bottom: 0px; }
  .delivery-boxes img {
    margin-right: 10px; }
  .delivery-boxes.full {
    width: 100%;
    text-align: center; }
  .royalmail-half {
    width: 64px !important;}

#sendcount .delivery, #sendcount1 .delivery {
  width: 40px;
  float: left;
  font-size: 20px;
  padding-top: 0px; }

#sendcount .ctn, #sendcount1 .ctn {
  width: 280px;
  float: left;
  font-size: 14px; }
  @media only screen and (max-device-width: 480px) {
    #sendcount .ctn, #sendcount1 .ctn {
      font-size: 14px; } }

.discountBox {
  color: #2e2e2e;
  cursor: pointer;
  font-size: 16px;
  background: #fcfcfc;
  text-align: center;
  border: 2px dotted #d4d4d4;
  padding: 10px; }

.showDiscountBox {
  margin-top: 10px;
  margin-bottom: 10px; }
  .showDiscountBox .col-md-6 input {
    width: 97%; }

.cardnumber-head {
  font-size: 16px;
  margin-bottom: 5px; }

#example3-card-number {
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px; }

.expire-head {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

#example3-card-expiry {
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px; }

.cvc-head {
  font-size: 16px;
  margin-bottom: 5px; }

#example3-card-cvc {
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 10px; }

#card-element {
  padding: 20px;
  border: 1px solid #ececec;
  border-radius: 5px; }

h1 {
  font-size: 40px;
  color: #000000;
  font-weight: 200; }

h2 {
  font-size: 25px;
  color: #000000;
  font-weight: 200; }

.Firmafon-external-css-widget-container {
  margin: 20px 0 !important; }
  .Firmafon-external-css-widget-container .Firmafon-external-css-widget-phone-number a {
    color: #fff !important; }
  .Firmafon-external-css-widget-container .Firmafon-external-css-widget-opening-hours, .Firmafon-external-css-widget-container .Firmafon-external-css-widget-call-status {
    color: #c2c2c2; }
  .Firmafon-external-css-widget-container .Firmafon-opening-hours-link-for-4571992775 {
    color: var(--primary) !important; }

.complete-view .form-box select {
  border: 1px solid #ebebeb;
  padding: 10px;
  width: 100%;
  color: #585c61;
  font-size: 15px;
  height: 45px;
  background: none;
  -webkit-appearance: none;
  margin-bottom: 10px; }

.cart-resume-mobile {
  display: none;
  margin-top: -40px; }
  .cart-resume-mobile .image i {
    width: 80px;
    float: left;
    color: var(--primary);
    font-size: 37px;
    padding-bottom: 0px; }
  @media only screen and (max-device-width: 576px) {
    .cart-resume-mobile {
      display: block;
	  margin: 0;
	  padding: 15px 0 10px 0; } }
  .cart-resume-mobile .icon {
    width: 40px;
    float: left;
    color: #222222;
    margin-left: 5px;
    font-size: 20px; }
  .cart-resume-mobile .show-text {
    width: 150px;
    float: left;
    color: #222222;
    font-size: 14px;
    padding-top: 2px; }
  .cart-resume-mobile .price-box {
    float: right;
    padding-top: 0px;
    text-align: right;
    color: #222222; }
    .cart-resume-mobile .price-box i {
      padding-left: 10px;
      font-size: 12px;
      color: #bbbbbb; }
    .cart-resume-mobile .price-box .cart-down::before {
		content: "\f078";
	}
	.cart-resume-mobile .price-box .cart-down.cart-up::before {
		content: "\f077";
	}
  .cart-resume-mobile .cart-resume {
    margin-top: 20px;
    padding-top: 25px;
    display: none;
    padding-bottom: 30px;
    border-top: 2px dashed #ececec; }
  .cart-resume-mobile .cart-product-view {
    margin-bottom: 30px; }
    @media only screen and (max-device-width: 576px) {
      .cart-resume-mobile .cart-product-view {
        border-bottom: 2px dotted #ececec;
        padding-bottom: 15px;
        margin-bottom: 15px; }
        .cart-resume-mobile .cart-product-view:last-child {
          border-bottom: 0px;
          margin-bottom: 0px;
          padding-bottom: 0px; } }
    .cart-resume-mobile .cart-product-view .image {
      margin-right: 30px;
      float: left;
      background: #fff;
      border: 1px solid #f2eded;
      padding: 5px;
      width: 80px;
	  border-radius: 5px; }
      @media only screen and (max-device-width: 576px) {
        .cart-resume-mobile .cart-product-view .image {
          width: 70px; }
        .cart-resume-mobile .cart-product-view .cart-badge {
          float: left;
		  width: 90px;
		  margin-right: 10px; } }
      .cart-resume-mobile .cart-product-view .image img {
        max-width: 100%;
        max-height: 60px; }
      .cart-resume-mobile .cart-product-view .image .qty {
        position: absolute;
        width: 25px;
        height: 25px;
        background: var(--primary);
        border-radius: 50%;
        color: #fff;
        text-align: center;
        margin-top: -14px;
        margin-left: 50px;
        font-size: 14px;
        padding-top: 2px;
		-webkit-box-shadow: -2px 2px 5px -1px rgb(71 71 71 / 24%);
		-moz-box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24);
		box-shadow: -2px 2px 5px -1px rgb(71 71 71 / 24%); }
    .cart-resume-mobile .cart-product-view .product {
      width: 200px;
      float: left;
      font-size: 14px;
      color: #484848; }
      .cart-resume-mobile .cart-product-view .product .subinfo {
        margin-top: 5px;
        font-size: 12px;
		font-weight: 400; }
      @media only screen and (max-device-width: 576px) {
        .cart-resume-mobile .cart-product-view .product {
          font-size: 14px;
          width: 170px;
		  font-weight: 700; } }
    .cart-resume-mobile .cart-product-view .product.withbadge {
      width: calc(100% - 60px);
	  font-weight: 400;  }
    .cart-resume-mobile .cart-product-view .price {
      width: 100px;
      float: right;
      text-align: right;
	  font-weight: 700; }
      @media only screen and (max-device-width: 576px) {
        .cart-resume-mobile .cart-product-view .price {
          width: 70px; } }

    .cart-resume-mobile .cart-product-view .price.withbadge {
		font-weight: 400;
	}
.head-breakline {
  border-bottom: 1px solid #ececec;
  margin-bottom: 20px; }
  
  .h-btn {
    background: none;
    color: #fff;
    padding: 15px 30px;
    border: 1px solid white;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    transition: all 0.5s; }
    .h-btn:hover {    
      background: var(--primary);
      border: 1px solid var(--primary);
      color: white;
      text-decoration: none; }
      
  .hd-btn {
    background: none;
    color: #2b2b2b;
    padding: 15px 30px;
    border: 1px solid #2b2b2b;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    transition: all 0.5s; }
    .hd-btn:hover {    
      background: var(--primary);
      border: 1px solid var(--primary);
      color: white;
      text-decoration: none; }

.r-btn {
  background: var(--success);
  color: #fff;
  padding: 15px 50px;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  text-transform: uppercase; }
  .r-btn:hover {
    color: #2e2e2e;
    text-decoration: none; }

.r-btn-round {
  background: var(--success);
  color: #fff;
  padding: 15px 50px;
  border-radius: 4px;
  font-size: 14px;
  border: none;
  border-radius: 40px;
  text-transform: uppercase; }
  .r-btn-round:hover {
    color: #2e2e2e;
    text-decoration: none; }

header {
  padding-top: 5px;
  margin-bottom: 10px; }
  header .menu {
    display: flex;
    justify-content: center;
	align-items: center; }
    header .menu .navbar-nav {
      flex-direction: row; }
    header .menu ul {
      padding: 0;
      margin: 0; }
      header .menu ul li {
        float: left;
        list-style: none;
        margin-right: 35px; }
        header .menu ul li a {
          color: #000000;
          font-size: 14px; }
  header .top-icon-info, header .top-icon-info-mobile {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    header .top-icon-info ul, header .top-icon-info-mobile ul {
      padding: 0;
      margin: 0; }
      header .top-icon-info ul li, header .top-icon-info-mobile ul li {
        float: left;
        list-style: none;
        margin-right: 25px; }
        @media only screen and (max-device-width: 480px) {
          header .top-icon-info ul li, header .top-icon-info-mobile ul li {
            margin-right: 15px; } }
        header .top-icon-info ul li:last-child, header .top-icon-info-mobile ul li:last-child {
          margin-right: 0px; }
        header .top-icon-info ul li a, header .top-icon-info-mobile ul li a {
          color: #000000;
          font-size: 14px; }
          header .top-icon-info ul li a i, header .top-icon-info-mobile ul li a i {
            margin-right: 5px;
            font-size: 17px; }
          header .top-icon-info ul li a:hover, header .top-icon-info-mobile ul li a:hover {
            text-decoration: none; }
  header .navbar-icon {
	  width: 20px;
	  margin-right: 8px;
	  font-size: 20px !important;
	  color: var(--primary-dark);
  }
  
.sm-icon {
	width: 14px;
	margin-bottom: -2px;
}

.md-icon {
	width: 20px;
	max-height: 22px;
}

.lg-icon {
	width: 60px;
	max-height: 60px;
	margin-bottom: 8px;
}

.navbar-brand { 
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	max-width: 160px; }
  .navbar-brand:hover { }

.navlogo {
	max-width: 100%;
	height: auto;
	content:url(/assets/images/logo_1.png);
}
  @media only screen and (max-width: 767px) {
	.navlogo {
		max-width: 120px;
		height: auto;
		content:url(/assets/images/logo_1.png);
	}
  }

.bg-light-red {
	background-color: #ffe6e6;
}

.bg-pink {
	background-color: #ffe4f6;
}

.bg-peach {
	background-color: #ffe5d4;
}

.front-wrap {
  padding-left: 15px;
  padding-right: 15px; }

.front-gifts-banner {
  background: url("../images/hero1.jpg") center no-repeat #f5f9fb;
  background-size: cover;
  width: 100%;
  display: flex;
  justify-content: end; }
  @media only screen and (max-width: 820px) {
	  .front-gifts-banner{		  
		background-position: right;
	  }
  }
  .front-gifts-banner .member-box {
    width: 950px;
    padding: 160px 230px 160px 0px; }
    @media only screen and (max-width: 480px) {
      .front-gifts-banner .member-box {
        width: 100%;
        padding: 30px 10px; } }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
		.front-gifts-banner .member-box {
			width: 100%;
			padding: 60px 30px;
		}
	}
    @media only screen and (min-width: 769px) and (max-width: 820px) {
		.front-gifts-banner .member-box {
			width: 100%;
			padding: 60px 30px 60px 15vw;
		}
	}
    @media only screen and (min-width: 821px) and (max-width: 1020px) {
		.front-gifts-banner .member-box {
			width: 100%;
			padding: 60px 10px 60px 30vw;
		}
	}
    @media only screen and (min-width: 1021px) and (max-width: 1200px) {
		.front-gifts-banner .member-box {
			width: 100%;
			padding: 60px 30px 60px 40vw;
		}
	}
    @media only screen and (min-width: 1201px) and (max-width: 1600px) {
		.front-gifts-banner .member-box {
			width: 100%;
			padding: 60px 30px 60px 50vw;
		}
	}
    .front-gifts-banner .member-box h1 {
      color: #000000;
      font-weight: 200;
      width: 100%;
      font-size: 3.5rem;
      text-align: center; }
      @media only screen and (max-device-width: 720px) {
        .front-gifts-banner .member-box h1 {
          font-size: 40px;
          width: 90%;
          margin: 10px auto 0px auto;
          line-height: 40px; } }
    .front-gifts-banner .member-box .member-benefits {
      text-align: center;
      margin-top: 25px;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: normal; }
      @media only screen and (max-device-width: 480px) {
        .front-gifts-banner .member-box .member-benefits {
          margin-top: 30px; } }
    .front-gifts-banner .member-box .member-bullets {
      width: 100%;
      margin: auto;
      margin-top: 20px;
      font-weight: 200;
      text-align: center; }
      @media only screen and (max-device-width: 480px) {
        .front-gifts-banner .member-box .member-bullets {
          width: 100%;
          font-size: 12px; } }
      .front-gifts-banner .member-box .member-bullets ul {
        padding: 0px;
        margin: 0px; }
        .front-gifts-banner .member-box .member-bullets ul li {
          width: 33.3333%;
          list-style: none; }
          @media only screen and (max-device-width: 480px) {
            .front-gifts-banner .member-box .member-bullets ul li {
              margin-bottom: 15px; } }
          .front-gifts-banner .member-box .member-bullets ul li i {
            font-size: 35px;
            font-weight: 200;
            padding-bottom: 5px; }
            @media only screen and (max-device-width: 480px) {
              .front-gifts-banner .member-box .member-bullets ul li i {
                font-size: 30px; } }
    .front-gifts-banner .member-box .readmore {
      margin-top: 30px; }
      @media only screen and (max-device-width: 480px) {
        .front-gifts-banner .member-box .readmore {
          margin-top: 35px; } }
      .front-gifts-banner .member-box .readmore .save-txt {
        margin-top: 25px; }
        .front-gifts-banner .member-box .readmore .save-txt a {
          color: #646261;
          font-size: 13px; }

.front-save-banner {
  background: url("../images/hero2.jpg") center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 600px;
  margin-bottom: 0px; }
    @media only screen and (max-width: 720px) {
		.front-save-banner {
			background-image: unset;
			background-color: #fdbe48;
			height: auto;
		}
	}
  .front-save-banner .member-box {
	text-align: center;
    width: 800px;
    padding: 120px 0px 0px 70px; }
    @media only screen and (max-device-width: 480px) {
      .front-save-banner .member-box {
        text-align: center;
		width: 100%;
        padding: 30px 15px; } }
    @media only screen and (min-width: 481px) and (max-width: 720px) {
		.front-save-banner .member-box {
			text-align: center;
			width: 100%;
			padding: 90px 30px;
		}
	}
    @media only screen and (min-width: 721px) and (max-width: 1200px) {
      .front-save-banner .member-box {
		text-align: left;
        width: 100%;
        padding-top: 60px;
        padding-right: calc(20vw + 200px);
		padding-bottom: 70px;
		padding-left: 30px; } }
    .front-save-banner .member-box h1 {
      color: 333333;
      font-size: 45px;
      font-weight: 200;
      width: 100%; }
      @media only screen and (max-device-width: 480px) {
        .front-save-banner .member-box h1 {
          font-size: 28px;
          margin-top: 30px; } }
    .front-save-banner .member-box .member-benefits {
      margin-top: 50px;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: normal; }
    .front-save-banner .member-box .desc {
      color: #444444;
      font-size: 14px;
      width: 450px;
      line-height: 25px;
      margin-top: 25px;
	  margin-bottom: 25px;
	  display: inline; }
      @media only screen and (max-device-width: 480px) {
        .front-save-banner .member-box .desc {
          width: 90%; } }
      @media only screen and (min-width: 481px) and (max-width: 720px) {
        .front-save-banner .member-box .desc {
          width: 90%; } }
    .front-save-banner .member-box .member-bullets {
      width: 80%;
      margin: auto;
      margin-top: 20px;
      font-weight: 200;
      text-align: center; }
      .front-save-banner .member-box .member-bullets ul {
        padding: 0px;
        margin: 0px; }
        .front-save-banner .member-box .member-bullets ul li {
          float: left;
          width: 31.5%;
          list-style: none;
          margin-right: 15px; }
          .front-save-banner .member-box .member-bullets ul li:last-child {
            margin-right: 0px; }
          .front-save-banner .member-box .member-bullets ul li i {
            font-size: 35px;
            font-weight: 200;
            padding-bottom: 5px; }
    .front-save-banner .member-box .readmore {
      margin-top: 50px;
	  margin-bottom: 25px;	  }
      .front-save-banner .member-box .readmore .save-txt {
        margin-top: 25px; }
        .front-save-banner .member-box .readmore .save-txt a {
          color: #646261;
          font-size: 13px; }

.product-box-wrap {
  margin-top: 20px;
  min-height: 200px;  }
  @media only screen and (max-width: 575px) {
    .product-box-wrap {
      margin-top: 30px; } }
  .product-box-wrap .text-top-small {
    color: #646261;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center; }
  .product-box-wrap h2 {
    color: #000000;
    font-size: 45px;
    font-weight: 200;
    margin-top: 15px;
    text-align: center; }
    @media only screen and (max-width: 575px) {
      .product-box-wrap h2 {
        font-size: 30px; } }
  .product-box-wrap .desc {
    font-size: 15px;
    color: #646261;
    text-align: center;
    font-weight: normal;
    margin-bottom: 40px; }
  .product-box-wrap .pboxh {
    margin-bottom: 25px;
	padding-left: 10px;
	padding-right: 10px;	}
    .product-box-wrap .pboxh a {
      text-decoration: none; }
    .product-box-wrap .pboxh:hover {
      cursor: pointer;
      /*-webkit-box-shadow: 0px 6px 19px 0px #f0f0f0;
      -moz-box-shadow: 0px 6px 19px 0px #f0f0f0;
      box-shadow: 0px 6px 19px 0px #f0f0f0;*/ }
    @media only screen and (max-width: 575px) {
      .product-box-wrap .pboxh {
        margin-bottom: 10px;
		padding-left: 5px;
		padding-right: 5px; } }
  .product-box-wrap .pbox {
    min-height: 335px;
	background-color: white;
	padding: 10px;
	overflow: auto;
	border-radius: 5px;
	-webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2); }
    @media only screen and (max-width: 480px) {
      .product-box-wrap .pbox {
        min-height: auto; } }
    .product-box-wrap .pbox:hover {
      cursor: pointer; }
    .product-box-wrap .pbox .image {
      width: 100%;
      margin-bottom: 15px;
      /* min-height: 237px; */ }
      @media only screen and (max-width: 575px) {
        .product-box-wrap .pbox .image {
          min-height: auto; } }
      .product-box-wrap .pbox .image img {
        width: 100%;
		max-height: calc(200px + 18vw);
		/* max-height: 220px; */ }
    .product-box-wrap .pbox .name {
      font-size: 15px;
      color: #000000;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis;
	  display: -webkit-box;
	  -webkit-line-clamp: 2;
	  -webkit-box-orient: vertical;
	  min-height: 44px; }
      @media only screen and (max-width: 575px) {
        .product-box-wrap .pbox .name {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
		  white-space: unset;
		  min-height: 66px;} }
      .product-box-wrap .pbox .name a {
        color: var(--primary); }
    .product-box-wrap .pbox .subname {
      color: #262626;
      font-size: 12px;
      text-align: center;
      margin-top: 5px;
      min-height: 18px;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  overflow: hidden; }
    .product-box-wrap .pbox .pricebox {
      margin-top: 15px;
	  display: flex; }
      @media only screen and (max-width: 575px) {
        .product-box-wrap .pbox .pricebox {
          margin-top: 10px; } }
      .product-box-wrap .pbox .pricebox .nmprice {
        width: 66%;
		padding: 18px 12px;
		margin-left: -10px;
		margin-bottom: -10px;
		background-color: var(--primary);
		white-space: nowrap;
		overflow: visible;
		position: relative;
		display: flex;
		flex-direction: column; }
        @media only screen and (max-width: 575px) {
          .product-box-wrap .pbox .pricebox .nmprice {
                width: 130%;
				padding: 12px;
				margin-left: -10px;
				margin-right: -10px; } }
        .product-box-wrap .pbox .pricebox .nmprice .normalprice {
          color: #f0f0f0;
          font-size: 13px;
          font-weight: 200;
		  text-align: left;
		  -ms-flex-order: 2;
		  order: 2; }
          .product-box-wrap .pbox .pricebox .nmprice .normalprice span {
            text-decoration: line-through; }
          .product-box-wrap .pbox .pricebox .nmprice .normalprice span.se-normalprice {
            font-size: 18px; }
          @media only screen and (max-width: 575px) {
            .product-box-wrap .pbox .pricebox .nmprice .normalprice {
              font-size: 13px;
			  text-align: center;
			  -ms-flex-order: 1;
			  order: 1; } }
        .product-box-wrap .pbox .pricebox .nmprice .memberprice {
          font-size: 14px;
          color: white;
		  font-weight: 700;
		  text-align: left;		  
		  -ms-flex-order: 1;
		  order: 1; }
        .product-box-wrap .pbox .pricebox .nmprice .memberprice .memberpricesm {
			display: none;
		}
          @media only screen and (max-width: 575px) {
			.product-box-wrap .pbox .pricebox .nmprice .memberprice .memberpricesm {
				display: inline;
				line-height: 1;
			}
			.product-box-wrap .pbox .pricebox .nmprice .memberprice {
			  font-size: 14px;
			  text-align: center;		  
			  -ms-flex-order: 2;
			  order: 2; } }
	  .product-box-wrap .pbox .pricebox .nmprice .memberprice i {
		color: #e5e4e2; }
      .product-box-wrap .pbox .pricebox .pricearea {
		width: calc(34% + 20px);
		text-align: right;
		background-color: var(--primary);
		padding: 8px 12px 11px 4px;
		margin-bottom: -10px;
		margin-right: -12px;
		white-space: nowrap; }
	  .product-box-wrap .pbox .pricebox .pricevalue {
		font-size: 32px;
		color: white;
		font-weight: 700;
		display: inline-block;
		}
		
        @media only screen and (max-width: 575px) {
		  .product-box-wrap .pbox .pricebox .pricevalue {
			font-size: 27px;
			display: none;
			}
			
		}
        .product-box-wrap .pbox .pricebox .pricearea sup {
          font-size: 14px;
          margin-left: -3px;
          text-decoration: underline; }
          @media only screen and (max-width: 575px) {
            .product-box-wrap .pbox .pricebox .pricearea sup {
              font-size: 12px;
              margin-left: 0px;
              text-decoration: none; } }
		.product-box-wrap .pbox .pricebox .currsign {
		  font-size: 16px;
		  font-weight: 700; }
  .product-box-wrap .bboxh {
    margin-bottom: 30px;
    padding-bottom: 20px;
    padding-top: 20px; }
    .product-box-wrap .bboxh:hover {
      cursor: pointer;
      -webkit-box-shadow: 0px 6px 19px 0px #f0f0f0;
      -moz-box-shadow: 0px 6px 19px 0px #f0f0f0;
      box-shadow: 0px 6px 19px 0px #f0f0f0; }
  .product-box-wrap .bbox {
    min-height: 250px;
    padding-bottom: 15px;
    border-bottom: 3px solid #efefef; }
    .product-box-wrap .bbox:hover {
      cursor: pointer;
      border-bottom: 3px solid var(--primary); }
    .product-box-wrap .bbox .save {
      font-size: 22px;
      color: #000000;
      font-weight: 200;
      text-align: center; }
    .product-box-wrap .bbox .image {
      width: 50%;
      margin: 25px auto 0px auto; }
      .product-box-wrap .bbox .image img {
        width: 100%; }
    .product-box-wrap .bbox .name {
      font-size: 15px;
      color: #000000;
      text-align: center; }
      .product-box-wrap .bbox .name a {
        color: var(--primary);
        font-size: 22px;
        font-weight: 200; }
  
  .product-box-wrap .pbox .pricebox .nmprice .normalprice.normalprice_lp {
    order: 1;
  }
  .product-box-wrap .pbox .pricebox .nmprice .memberprice.memberprice_lp {
    order: 2;
  }
  .product-box-wrap .pbox .pricebox .nmprice .normalprice span.normalprice_label_lp {
    font-size: 15px;
  }
  
  .product-bullets {
    font-size: 16px;
    color: #333;
  }

  .lookalikeproducts {
    padding-top: 30px;
    margin-top: 15px;
    border-top: 2px dashed #eeeeee;
  }

@media (min-width: 1200px) {
  .lookalikeproducts {
    padding-top: unset;
    margin-top: unset;
    border-top: unset;
  }

	.lookalikeproducts .product-box-wrap .pbox .image {
		min-height: unset;
	}
	.lookalikeproducts .product-box-wrap .pbox .pricebox .nmprice .memberprice .memberpricesm {
		display: inline;
		line-height: 1;
	}
	.lookalikeproducts .product-box-wrap .pbox .pricebox .nmprice {
		width: 120%;
		margin-right: -10px;
	}
	.lookalikeproducts .product-box-wrap .pbox .pricebox .nmprice .normalprice {
		-ms-flex-order: 1;
		order: 1;
	}
	.lookalikeproducts .product-box-wrap .pbox .pricebox .nmprice .memberprice {
		-ms-flex-order: 2;
		order: 2;
	}
	.lookalikeproducts .product-box-wrap .pbox .pricebox .nmprice .memberprice, .lookalikeproducts .product-box-wrap .pbox .pricebox .nmprice .normalprice {
		text-align: center;
	}
	.lookalikeproducts .product-box-wrap .pbox .pricebox .pricearea {
		display: none;
	}
}

.newsbox {
  background: #f3f8fa;
  padding: 50px 80px;
  width: 100%;
  min-height: 200px;
  margin-top: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-device-width: 480px) {
    .newsbox {
      padding: 20px; } }
  .newsbox .text-top-small {
    color: #646261;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center; }
  .newsbox h2 {
    color: #000000;
    font-size: 45px;
    font-weight: 200;
    margin-top: 15px;
    margin-bottom: 50px;
    text-align: center; }
    @media only screen and (max-device-width: 480px) {
      .newsbox h2 {
        font-size: 35px;
        margin-top: 30px;
        margin-bottom: 30px; } }
  .newsbox .desc {
    font-size: 15px;
    color: #646261;
    text-align: center;
    font-weight: normal;
    margin-bottom: 80px; }
  .newsbox .newsbg {
    background: #fff;
    min-height: 150px; }
    @media only screen and (max-device-width: 480px) {
      .newsbox .newsbg {
        margin-bottom: 30px; }
        .newsbox .newsbg:last-child {
          margin-bottom: 0px; } }
    .newsbox .newsbg img {
      width: 100%; }
    .newsbox .newsbg .ctn {
      padding: 15px; }
      .newsbox .newsbg .ctn .head {
        text-align: center;
        width: 100%;
        color: #000000;
        font-size: 18px;
        font-weight: 300; }
      .newsbox .newsbg .ctn .break {
        border: 1px solid #f79692;
        width: 50px;
        margin: 10px auto; }
      .newsbox .newsbg .ctn .teaser {
        font-size: 14px;
        text-align: center;
        color: #000;
        font-weight: 200; }
      .newsbox .newsbg .ctn .by {
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 11px;
        color: #000;
        margin-top: 25px; }

.reviews {
  background: #F9EAE4;
  padding: 50px 80px;
  width: 100%;
  min-height: 200px;
  margin-top: 60px;
  margin-bottom: 40px; }
  @media only screen and (max-device-width: 480px) {
    .reviews {
      padding: 20px; } }
  .reviews .text-top-small {
    color: #646261;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center; }
  .reviews h2 {
    color: #000000;
    font-size: 45px;
    font-weight: 200;
    margin-top: 15px;
    margin-bottom: 50px;
    text-align: center; }
    @media only screen and (max-device-width: 480px) {
      .reviews h2 {
        font-size: 30px; } }
  .reviews .desc {
    font-size: 15px;
    color: #646261;
    text-align: center;
    font-weight: normal;
    margin-bottom: 80px; }
  .reviews .tpbg {
    background: #fff;
    min-height: 150px; }
    @media only screen and (max-device-width: 480px) {
      .reviews .tpbg {
        margin-bottom: 20px; } }
    .reviews .tpbg img {
      width: 100%; }
    .reviews .tpbg .ctn {
      padding: 25px; }
      .reviews .tpbg .ctn .teaser {
        font-size: 14px;
        text-align: left;
        color: #000;
        line-height: 20px;
        font-weight: 300; }
      .reviews .tpbg .ctn .tpstars {
        margin-top: 15px; }
        .reviews .tpbg .ctn .tpstars img {
          width: auto; }
      .reviews .tpbg .ctn .by {
        font-size: 14px;
        font-weight: 300;
        color: #000;
        margin-top: 10px; }
        .reviews .tpbg .ctn .by .city {
          font-weight: 200; }

.sidebar .head {
  font-size: 18px;
  color: #000000;
  margin-bottom: 15px;
  font-weight: 500; }

.sidebar ul {
  padding: 0;
  margin: 0 0 30px 0; }
  .sidebar ul li {
    list-style: none;
    margin-bottom: 5px; }
    .sidebar ul li a {
      color: #747474;
      font-size: 13px; }
    .sidebar ul li a:hover {
      color: var(--primary);
      text-decoration: none; }
    .sidebar ul li.active a {
      color: var(--primary); }
    .sidebar ul li ul {
      margin: 0;
      padding-left: 15px; }

.collection-text-box {
  background-image: linear-gradient(-90deg, #f5e2d9, #fef7f3);
  min-height: 200px;
  padding: 40px 80px;
  margin-top: 20px; }
  @media only screen and (max-device-width: 480px) {
    .collection-text-box {
      padding: 25px; } }
  .collection-text-box h2 {
    font-weight: 200;
    margin-bottom: 30px;
    font-size: 40px; }
  .collection-text-box p {
    font-size: 14px;
    font-weight: 200;
    line-height: 24px; }
	
.brandhero {
	background: url("../images/brandhero.jpg") center center no-repeat;
	background-size: cover;
	border-radius: 5px;
}

.brandhero h1 {
	padding: 150px 60px;
}

.brandentry {
	background-color: white; 
	height: 80px;
    align-items: center;
    display: flex;
    justify-content: center;
	padding: 20px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.1);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.1);
	transition: 0.5s;
	font-family: 'Passion One', sans-serif;
}

.brandentry:hover {
    transform: translateY(-5px);
    background-color: var(--primary);
    color: white;
	font-size: 18px;
}

.brandentry img {	
	height: 100px;
	padding: 20px;
	transition: 0.3s;
}
.brandentry:hover img {
    height: 110px;
}

.product-info-box {
  padding: 30px 0px 20px 0px;
  margin-top: 60px;
  border-top: 2px dashed #eeeeee;
  color: #6A6C73;
  font-size: 13px;
  line-height: 20px; }
  .product-info-box h2 {
    font-size: 22px;
    color: #333333;
    margin-bottom: 15px;
    font-weight: 500; }
  @media only screen and (max-device-width: 480px) {
    .product-info-box {
      padding: 1px; } }
  .product-info-box .checkpoints {
    font-size: 18px;
    color: #f5807b; }
    @media only screen and (max-device-width: 480px) {
      .product-info-box .checkpoints {
        padding-top: 25px; }
        .product-info-box .checkpoints .col-md-4 {
          margin-bottom: 25px; } }
    .product-info-box .checkpoints i {
      font-size: 50px;
      text-align: center;
      color: #f5807b;
      padding-bottom: 15px; }
  .product-info-box .desc-top ul {
    padding: 0;
    margin: 0; }
    .product-info-box .desc-top ul li {
      background: #f9f0ec;
      list-style: none;
      float: left;
      margin-right: 5px;
      padding: 15px 25px;
      color: #222222;
      font-size: 15px;
      border-radius: 5px 5px 0px 0px;
      -webkit-box-shadow: 2px -8px 40px -14px rgba(1, 2, 2, 0.14);
      -moz-box-shadow: 2px -8px 40px -14px rgba(1, 2, 2, 0.14);
      box-shadow: 2px -8px 40px -14px rgba(1, 2, 2, 0.14); }
      @media only screen and (max-device-width: 480px) {
        .product-info-box .desc-top ul li {
          width: 50%;
          border-radius: 0px; } }
      .product-info-box .desc-top ul li.active, .product-info-box .desc-top ul li:hover {
        background: #fff;
        cursor: pointer; }
  .product-info-box .desc-boxes {
    margin-bottom: 40px;
    background: #fff;
    padding: 40px 40px 25px 40px;
    -webkit-box-shadow: -4px 13px 22px -14px rgba(1, 2, 2, 0.22);
    -moz-box-shadow: -4px 13px 22px -14px rgba(1, 2, 2, 0.22);
    box-shadow: -4px 13px 22px -14px rgba(1, 2, 2, 0.22); }
    .product-info-box .desc-boxes p, .product-info-box .desc-boxes li {
      color: #777777;
      font-size: 15px;
      font-weight: 200;
      line-height: 20px; }

.page-header {
  background-image: linear-gradient(-90deg, #f5e2d9, #fef7f3);
  padding: 40px 60px;
  margin-bottom: 40px; }
  @media only screen and (max-device-width: 480px) {
    .page-header {
      padding: 20px; } }
  @media only screen and (max-device-width: 480px) {
    .page-header h1 {
      font-size: 30px; } }
  .page-header .breadline {
    letter-spacing: 5px;
    font-weight: bold;
    font-size: 9px;
    color: #4f4f4f;
    margin-bottom: 15px;
    text-transform: uppercase; }

.page-header-thin {
  background-image: linear-gradient(-90deg, #f5e2d9, #fef7f3);
  padding: 20px 0px;
  margin-bottom: 40px; }

.page-view .head {
  color: #000000;
  font-size: 20px;
  margin-bottom: 20px; }

.page-view p {
  margin-top: 10px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 40px; }

.wdauthnav {
	margin-bottom: 30px;
}
@media (min-width: 768px){
	.wdauthnav {
		margin-bottom: 25vh;
	}
}

.auth input[type=text], .auth input[type=password] {
  margin-bottom: 15px; }

.auth input[type=submit] {
  margin-top: 15px;
  margin-bottom: 15px; }

.auth .forgot-pass {
  color: #6a6a6a;
  font-size: 13px;
  padding-left: 15px; }
  
.cart-view input[type="email"] {
    color: black;
}

.cart-view .price-left {
  width: 50%;
  float: left;
  font-weight: bold; }
  @media only screen and (max-device-width: 480px) {
    .cart-view .price-left {
      width: 180px; } }

.cart-view .buy-box {
  padding-top: 0px !important; }

.cart-view .buy-box .secureco {
  text-align: center;
  padding: 25px;
}

@media only screen and (max-device-width: 480px) {
  .cart-view .buy-box .secureco {
    border-top: 2px dotted #ececec;
  }
}

.cart-view .buy-box .secureco .ider {
  border-left: 2px dotted #ececec;
}

@media only screen and (max-device-width: 480px) {
  .cart-view .buy-box .secureco .ider {
    border-left: unset;
  }
}

.cart-view .buy-box .secureco .ider img {
  height: 40px;
}

.cart-view .price-right {
  width: 50%;
  float: right;
  text-align: right;
  font-weight: bold; }
  @media only screen and (max-device-width: 480px) {
    .cart-view .price-right {
      width: 120px; } }
  .cart-view .price-right .overline {
    text-decoration: line-through; }

.cart-view .b-box-button {
  width: 100% !important; }

.cart-view .small {
  color: #848484;
  font-weight: 200;
  font-size: 16px; }

.cart-view .cart-products-wrapper {
  margin-top: 50px;
  margin-bottom: 40px; }

.cart-view .cart-product {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .cart-view .cart-product .cart-image {
    float: left;
    width: 125px;
    margin-right: 35px; }
  .cart-view .cart-14d {
	background: url("/assets/images/14dfree.png") center center no-repeat;
	background-size: contain;
	width: 100%;
	height: 95px;
	padding: 16px 26px;
	font-weight: 700;
	color: white;
	font-family: 'Passion One', sans-serif;
	text-transform: uppercase;
	font-size: 15px;
  margin-right: 35px;
  max-width: 70px;
  }
    @media only screen and (max-device-width: 576px) {	
		.cart-view .cart-14d {
			padding: 34px 8px;
			font-size: 9px;
		}	
		.cart-view .cart-resume .cart-14d {
			padding: 31px 8px;
			font-size: 11px;
		}
	}
    .cart-view .cart-product .cart-image .subheart {
      color: var(--primary);
      font-size: 70px; }
    .cart-view .cart-product .cart-image .sub-image {
      width: auto !important;
      margin-top: 20px; }
    @media only screen and (max-device-width: 480px) {
      .cart-view .cart-product .cart-image {
        width: 100px;
        border: 1px solid #ececec;
        padding: 10px;
        margin-right: 20px; } }
  @media only screen and (max-device-width: 480px) {
    .cart-view .cart-product.cart-sub-info-box .cart-image {
      margin-bottom: 70px !important; } }
  @media only screen and (max-device-width: 480px) {
    .cart-view .cart-product .cart-image-wrapper {
      min-height: 150px;
      float: left; } }
  .cart-view .cart-product .cart-info {
    float: left;
    color: #484848;
    width: 440px;
    font-size: 15px; }
    .cart-view .cart-product .cart-info a {
      color: #484848;
      font-weight: bold; }
      .cart-view .cart-product .cart-info a.brand {
        color: var(--primary); }
    @media (max-width: 1370px) {
      .cart-view .cart-product .cart-info {
        width: 300px; } }
    @media only screen and (max-device-width: 480px) {
      .cart-view .cart-product .cart-info {
        font-size: 13px; } }
    .cart-view .cart-product .cart-info p {
      padding-bottom: 2px;
      margin-bottom: 0px;
      padding-top: 5px; }
      @media only screen and (max-device-width: 480px) {
        .cart-view .cart-product .cart-info p {
          font-size: 12px; } }
    .cart-view .cart-product .cart-info .cart-abb-text {
      font-size: 13px; }
      .cart-view .cart-product .cart-info .cart-abb-text .cart-s {
        margin-top: 10px; }
      .cart-view .cart-product .cart-info .cart-abb-text a {
        text-decoration: underline;
        color: var(--primary); }
    .cart-view .cart-product .cart-info .cart-s {
      font-size: 14px;
      margin-top: 0px;
      padding-top: 0px; }
      @media only screen and (max-device-width: 480px) {
        .cart-view .cart-product .cart-info .cart-s {
          font-size: 12px; } }
    .cart-view .cart-product .cart-right .cart-remove {
      color: var(--red);
      font-size: 14px;
      margin-top: 5px; }
      .cart-view .cart-product .cart-right .cart-remove a {
        color: var(--red); }
      @media only screen and (max-device-width: 480px) {
        .cart-view .cart-product .cart-right .cart-remove {
          margin-top: 0px;
          margin-bottom: 10px; } }
    @media only screen and (max-device-width: 480px) {
      .cart-view .cart-product .cart-info {
        width: 210px; } }
  .cart-view .cart-product .cart-right {
    float: right; }
    .cart-view .cart-product .cart-info select {
      border: 1px solid #eaeaea;
      border-radius: 5px;
      width: 80px;
	  float: left;
	  position: absolute; }
    .cart-view .cart-product .cart-right .cart-price {
      color: #222222;
      font-size: 15px;
      text-align: right;
      margin-top: 0px;
	  text-align: right;
	  font-size: 24px;
	  font-weight: 700; }
  .cart-view .cart-product:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px; }

@media only screen and (max-device-width: 480px) {
  .product-view .buy-box {
    margin-top: 20px; } }

@media only screen and (max-device-width: 480px) {
  .product-view {
    margin-top: 0px !important; } }

.product-view .b-box-button {
  font-weight: 600; }

@media only screen and (max-device-width: 480px) {
  .buy-box .buy-box {
    margin-top: 20px; } }

@media only screen and (max-device-width: 480px) {
  .buy-box {
    margin-top: 0px !important; } }

.cart-view .b-box-button {
  font-weight: 600; }

@media only screen and (max-device-width: 480px) {
  .buy-box .emaerket-box {
    width: 20% !important; }
    .buy-box .emaerket-box img {
      margin-top: 0px !important; } }

.product-view, .cart-view {
  margin-top: 30px;
  margin-bottom: 30px; }
  .product-view h1, .cart-view h1 {
    font-size: 35px;
    color: #222222;
    font-weight: 200; }
    .product-view h1 a, .cart-view h1 a {
      color: var(--primary); }
  .product-view .typeinfo, .cart-view .typeinfo {
    color: #484848;
    font-size: 14px; }
  .product-view .savebox2 {
	position: absolute;
	right: 30px;
	background: url(/assets/images/saveb.png) center center no-repeat;
	background-size: cover;
	height: 80px;
	width: 70px;
	top: -17px;
	padding: 12px 10px 10px 22px;
	text-align: center;
	font-size: 14px;
	color: white;
	font-family: 'Passion One', sans-serif;
  }
  .product-view .savebox2 .percent-wrap {
	font-size: 18px;
	margin-top: -5px;
  }
  .product-view .savebox3 {
    margin-left: auto;
    padding: 0.2rem 1.25rem;
    background-image: url("/assets/images/savec.png");
    background-size: 100%;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 18px;
    color: white;
    font-family: 'Passion One', sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
  }
  @media only screen and (max-device-width: 960px) {
    .product-view .savebox3 {
      font-size: 14px;
    }
  }
    .product-view .savebox3 div {
      padding: 0.1rem 0;
    }
  .product-view .image-wrapper, .cart-view .image-wrapper {
    margin-top: 0px;
	margin-bottom: 20px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2); }
  .product-view .image-wrapper img, .cart-view .image-wrapper img {
	border-radius: 5px;
  }
    @media only screen and (max-device-width: 480px) {
      .product-view .image-wrapper, .cart-view .image-wrapper {
        padding: 0px 0px 10px 0px;
        border: 0px; }
        .product-view .image-wrapper img, .cart-view .image-wrapper img {
          width: 100%; } }
  .product-view .buy-box, .cart-view .buy-box {
    background: #FFFFFF;
	-webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
    box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
	border-radius: 5px;
    padding: 35px 0px 15px 0px;
	margin-bottom: 20px; }
    @media only screen and (max-device-width: 480px) {
      .product-view .buy-box, .cart-view .buy-box {
        padding: 20px 0px 15px 0px; } }
    .product-view .buy-box .brand, .cart-view .buy-box .brand {
      color: var(--primary);
      font-size: 14px;
      font-weight: 600;
	  display: inline-block; }
	.brandnvariant p:nth-of-type(2):before {
		content: '•';
		margin-left: 10px;
		margin-right: 10px;
	}
    .product-view .buy-box .padbox, .cart-view .buy-box .padbox {
      padding: 0px 35px; }
      @media only screen and (max-device-width: 480px) {
        .product-view .buy-box .padbox, .cart-view .buy-box .padbox {
          padding: 0px 20px; } }
    .product-view .buy-box h1, .cart-view .buy-box h1 {
      font-weight: bold;
      font-weight: 700; }
    .product-view .buy-box .typeinfo, .cart-view .buy-box .typeinfo {
      font-size: 14px;
      font-weight: 400;
	  display: inline-block; }
    .product-view .buy-box .skiller, .cart-view .buy-box .skiller {
      height: 1px;
      width: 100%;
      margin-top: 0px;
      margin-bottom: 0px; }
    .product-view .buy-box .normal-sales-price, .cart-view .buy-box .normal-sales-price {
      font-size: 15px;
      color: #665665;
      text-align: left; }
    .product-view .buy-box .content, .cart-view .buy-box .content {
      padding: 25px;
      align-items: center;
      display: flex; }
    .product-view .buy-box .skiller, .cart-view .buy-box .skiller {
      border-bottom: 2px dotted #ececec; }
    .product-view .buy-box .image-wrap-box, .cart-view .buy-box .image-wrap-box {
      padding: 0;
      margin: 0; }
      .product-view .buy-box .image-wrap-box li, .cart-view .buy-box .image-wrap-box li {
        width: 100%;
        float: left;
        list-style: none; }
    .product-view .buy-box .inventory-box, .cart-view .buy-box .inventory-box {
      text-align: center;
      color: #666666;
      padding-top: 15px;
      padding-bottom: 15px;
      font-size: 12px; }
    .product-view .buy-box .b-box-button, .cart-view .b-box-button {
      background: var(--success);
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
      width: 100%;
      float: left;
      border: none;
      margin-right: 2%;
      padding: 10px;
      margin-top: 1px;
      color: #fff;
      border-radius: 3px; }
      .product-view .buy-box .b-box-button:hover, .cart-view .b-box-button:hover {
        background: var(--teal); }
    .product-view .buy-box .emaerket-box, .cart-view .buy-box .emaerket-box {
      width: 10%;
      float: left; }
    .product-view .buy-box .savebox, .cart-view .buy-box .savebox {
      width: 110px;
      float: right;
      width: 125px;
      color: var(--primary);
      font-size: 16px;
      border: 1px solid var(--primary);
      text-align: center;
      border-radius: 10px;
      padding: 5px;
      margin-top: -8px; }
    .product-view .buy-box .price, .cart-view .buy-box .price {
      font-size: 32px;
      color: #333333;
      width: 100%;
      font-weight: 700;
      text-align: left; }
      
    .product-view .buy-box .price h1, .cart-view .buy-box .price h1 {
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 700;
    }
    .product-view .buy-box .price h1 .text-danger, .cart-view .buy-box .price h1 .text-danger {
      font-weight: 400;
    }
      
    .product-view .buy-box .price-nonlp h3 {
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 700;
      font-size: 21px;
    }

    .product-view .buy-box .b-box-button {
      font-weight: 700;
      font-size: 32px;
    }
    .product-view .product-bullets {
      color: #333;
    }
    .product-view .buy-box .normal-sales-price .nprice, .cart-view .buy-box .normal-sales-price .nprice {
      width: 100%;
      text-align: left;
      padding-top: 8px;
      text-decoration: line-through;
    }
    .product-view .buy-box .member, .cart-view .buy-box .member {
      color: #444444;
      width: 100%;
      padding-top: 12px;
      float: left;
      text-align: left;
      font-weight: 300;
	  font-size: 12px; }
    .product-view .buy-box .pricedk, .cart-view .buy-box .pricedk {
      font-size: 25px;
      color: #333333;
      width: 100%;
      font-weight: 600;
      text-align: left;
      padding-top: 8px;
      float: left; }
    .product-view .buy-box .memberdk, .cart-view .buy-box .memberdk {
      font-size: 16px;
      color: #444444;
      width: 65%;
      padding-top: 5px;
      float: left;
      text-align: left;
      font-weight: 400; }
    .product-view .buy-box .cart-check, .cart-view .buy-box .cart-check {
      width: 100px;
      float: left;
      color: var(--primary);
      padding-bottom: 0px; }
    .product-view .buy-box .cart-check .image img, .cart-view .buy-box .cart-check .image img {
        max-width: 80%; }
    .product-view .buy-box .cart-check i, .cart-view .buy-box .cart-check i {
        font-size: 42px;
        margin-top: 3px; }
	.product-view .buy-box .cart-check, .cart-view .buy-box .cart-check .carticon {
		max-width: 80px;
		margin-right: 20px;
	}
    .product-view .buy-box .cart-image, .cart-view .buy-box .cart-image {
      width: 150px;
      float: left;
      color: var(--primary);
      padding-bottom: 0px; }
      .product-view .buy-box .cart-image i, .cart-view .buy-box .cart-image i {
        font-size: 42px;
        margin-top: 3px; }
    .product-view .buy-box .same-page .cart-text, .cart-view .buy-box .same-page .cart-text {
      width: 89% !important; }
      .product-view .buy-box .same-page .cart-text .product-brand, .product-view .buy-box .same-page .cart-text .product-name, .product-view .buy-box .same-page .cart-text .product-sub, .cart-view .buy-box .same-page .cart-text .product-brand, .cart-view .buy-box .same-page .cart-text .product-name, .cart-view .buy-box .same-page .cart-text .product-sub {
        width: 80% !important;
        float: left; }
      .product-view .buy-box .same-page .cart-text .product-price, .cart-view .buy-box .same-page .cart-text .product-price {
        width: 100px;
        float: right;
        text-align: right;
        margin-top: -17px; }
      @media only screen and (max-device-width: 480px) {
        .product-view .buy-box .same-page .cart-text, .cart-view .buy-box .same-page .cart-text {
          width: 100% !important; }
          .product-view .buy-box .same-page .cart-text .product-brand, .product-view .buy-box .same-page .cart-text .product-name, .product-view .buy-box .same-page .cart-text .product-sub, .cart-view .buy-box .same-page .cart-text .product-brand, .cart-view .buy-box .same-page .cart-text .product-name, .cart-view .buy-box .same-page .cart-text .product-sub {
            width: 100% !important;
            float: left; } }
    .product-view .buy-box .abb .cart-text, .cart-view .buy-box .abb .cart-text {
      width: 100% !important; }
      .product-view .buy-box .abb .cart-text .product-brand, .product-view .buy-box .abb .cart-text .product-name, .product-view .buy-box .abb .cart-text .product-sub, .cart-view .buy-box .abb .cart-text .product-brand, .cart-view .buy-box .abb .cart-text .product-name, .cart-view .buy-box .abb .cart-text .product-sub {
        width: 90% !important;
        float: left; }
        @media only screen and (max-device-width: 480px) {
          .product-view .buy-box .abb .cart-text .product-brand, .product-view .buy-box .abb .cart-text .product-name, .product-view .buy-box .abb .cart-text .product-sub, .cart-view .buy-box .abb .cart-text .product-brand, .cart-view .buy-box .abb .cart-text .product-name, .cart-view .buy-box .abb .cart-text .product-sub {
            width: 86% !important; } }
      .product-view .buy-box .abb .cart-text .product-price, .cart-view .buy-box .abb .cart-text .product-price {
        width: 100px;
        float: right;
        text-align: right;
        margin-top: -35px !important; }
        @media only screen and (max-device-width: 480px) {
          .product-view .buy-box .abb .cart-text .product-price, .cart-view .buy-box .abb .cart-text .product-price {
            margin-top: -44px !important; } }
    .product-view .buy-box .cart-text, .cart-view .buy-box .cart-text {
      width: 70%;
      padding-bottom: 0px; }
	.cart-view .buy-box .cartpris {		
      width: 30%;
	}
	.cart-view .buy-box .cartpris .product-price {		
      text-align: right;
	  font-weight: 700;
	}
      .product-view .buy-box .cart-text .top, .cart-view .buy-box .cart-text .top {
        width: 100%;
        color: #222222;
        font-size: 18px; }
      .product-view .buy-box .cart-text .bottom, .cart-view .buy-box .cart-text .bottom {
        width: 100%;
        color: #848484;
        font-size: 13px; }
      .product-view .buy-box .cart-text .product-brand, .product-view .buy-box .cart-text .product-name, .product-view .buy-box .cart-text .product-price, .cart-view .buy-box .cart-text .product-brand, .cart-view .buy-box .cart-text .product-name, .cart-view .buy-box .cart-text .product-price {
        font-size: 13px; }
      .product-view .buy-box .cart-text .product-brand, .cart-view .buy-box .cart-text .product-brand {
        color: var(--primary); }
      .product-view .buy-box .cart-text .product-name, .cart-view .buy-box .cart-text .product-name {
        font-weight: bold; }
      .product-view .buy-box .cart-text .product-sub, .cart-view .buy-box .cart-text .product-sub {
        font-size: 12px; }
        .product-view .buy-box .cart-text .product-sub a, .cart-view .buy-box .cart-text .product-sub a {
          color: #2e2e2e; }
      .product-view .buy-box .cart-text .product-price, .cart-view .buy-box .cart-text .product-price {
        margin-top: 15px; }
  @media only screen and (max-device-width: 480px) {
    .product-view .bullet-product, .cart-view .bullet-product {
      width: 100%; } }
  .product-view .bullet-product ul, .cart-view .bullet-product ul {
    padding: 0;
    margin: 30px 0 10px 0; }
    .product-view .bullet-product ul li, .cart-view .bullet-product ul li {
      list-style: none;
      margin-bottom: 12px;
      text-align: center;
      float: left;
      width: 50%;
      color: #333333;
      font-size: 14px; }
      .product-view .bullet-product ul li i, .cart-view .bullet-product ul li i {
        padding-right: 5px;
        color: #333333;
        font-size: 18px; }
	.product-view .chooseQty {
		background-color: #f0f0f0;
		border: none;
    font-size: 21px;
    font-weight: 700;
	}
	.product-view .qtyspinner {
		background-color: #f0f0f0;
		border: none;
		font-size: 31px !important;
		line-height: 16px !important;
	}
@media only screen and (max-device-width: 480px) {
  .delivery-send {
    margin-top: 15px; } }

.other-bought {
  margin-top: 60px; }

.bcrumb {
  margin-bottom: 30px; }
  .bcrumb ul {
    padding: 0;
    margin: 0; }
    .bcrumb ul li {
      list-style: none;
      float: left;
      margin-right: 15px;
      color: #959696;
      font-size: 13px; }
      .bcrumb ul li.current {
        color: #000000; }
      .bcrumb ul li a {
        color: #959696; }

.shopbox-btn {
  padding-top: 15px;
  padding-bottom: 15px; }

.shop-more {
    padding: 15px 30px;
    text-align: center;
    border-radius: 5px;
    color: white;
    background-color: var(--primary);
    font-weight: 500;
    -webkit-box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24);
    -moz-box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24);
    box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24); }
  @media only screen and (max-device-width: 480px) {
    .shop-more {
		padding: 10px 15px;
		font-size: 11px; } }
  .shop-more:hover {
    background: var(--primary-dark);
    text-decoration: none;
	transition: 0.5s;
    color: #fff; }

.next-step-flow, .next-step-flow-lp {
  width: 100%;
  display: block;
  cursor: pointer;
  color: #fff; }
  .next-step-flow:hover, .next-step-flow-lp:hover {
    color: #fff; }
  @media only screen and (max-device-width: 480px) {
    .next-step-flow, .next-step-flow-lp {
      width: 100% !important; } }

#payment-form .error, #payment-details .error {
  border: 1px solid var(--danger); }

.complete-view .progress-head {
  color: #292929;
  margin-bottom: 15px; }

.complete-view .progress-text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 200;
  margin-top: -5px;
  margin-bottom: 15px; }
  
.complete-view .progress-text .visamc {
	max-width: 160px;
	width: 100%;
	margin-right: 10px;
}
@media only screen and (max-device-width: 480px) {
	.complete-view .progress-text .visamc {
		max-width: 70px;
		align-self: flex-start;
	}
}

.complete-view .form-box {
  margin-bottom: 30px; }

.cart-view .b-box-button {
  background: var(--success);
  padding: 15px;
  text-align: center;
  color: #fff;
  border: 0px;
  -webkit-box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24);
  -moz-box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24);
  box-shadow: -2px 2px 5px -1px rgba(71, 71, 71, 0.24);
  width: 100%;
  margin-bottom: 20px;   }

.complete-view .condition-agree {
  font-size: 14px;
  color: #848484; }
  
.complete-view .condition-agree input {
    transform: scale(1.5);
    margin: 15px 10px 0px 3px;
}

/* .complete-view .condition-agree label {
    line-height: 10px;
} */

a {
  color: var(--primary); }
  a:hover {
    color: var(--primary-dark); }
a.bodytext {
  color: #848484; }

input[type=text], input[type=email], input[type=password], input[type=number], select {
  border: 1px solid #5d5d5d;
  padding: 10px;
  width: 100%;
  color: #585c61;
  font-size: 15px;
  margin-bottom: 15px; }
  input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, select:focus {
    border: 1px solid var(--primary); }

select {
  width: 300px; }

.mega-menu {
  width: 100%;
  background: #fff;
  position: absolute;
  margin-top: 0px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding-top: 20px;
  z-index: 99;
  display: none;
  padding-bottom: 40px;
  box-shadow: 0 6px 10px -2px rgba(0, 0, 0, 0.2); }
  .mega-menu .col-md-4 {
    margin-bottom: 10px; }
  .mega-menu .subcategories {
    background: #F9F9F9;
    margin-left: -15px;
    margin-top: -20px;
    margin-bottom: -40px;
    padding: 33px 45px; }
  .mega-menu .cat-sub a, .mega-menu .subcategories a {
    padding-bottom: 25px;
    text-decoration: none; }
  .mega-menu .cat-sub .row, .mega-menu .subcategories .row {
    padding: 0px 15px; }
  .mega-menu .cat-sub .tophead, .mega-menu .subcategories .tophead {
    color: #fff;
    padding: 12px 10px;
    font-size: 14px;
    cursor: pointer; }
    .mega-menu .cat-sub .tophead.active, .mega-menu .subcategories .tophead.active {
      background: var(--primary); }
      .mega-menu .cat-sub .tophead.active a, .mega-menu .subcategories .tophead.active a {
        color: #fff; }
      .mega-menu .cat-sub .tophead.active .arrow, .mega-menu .subcategories .tophead.active .arrow {
        position: absolute;
		right: -5px;
		margin-top: -33px;
		display: block;
		z-index: 2; }
    .mega-menu .cat-sub .tophead .arrow, .mega-menu .subcategories .tophead .arrow {
      display: none;
	  width: 20px;
      height: 45px;
      background-color: var(--primary);
      clip-path: polygon(100% 50%, 0 0, 0 100%); }
    .mega-menu .cat-sub .tophead a, .mega-menu .subcategories .tophead a {
      color: #222222; }
  .mega-menu .cat-sub ul, .mega-menu .subcategories ul {
    margin-left: 0px;
    padding-left: 0px; }
    .mega-menu .cat-sub ul li, .mega-menu .subcategories ul li {
      width: 33%;
      float: left;
      font-size: 13px;
      list-style: none;
      margin-bottom: 15px;
      padding-bottom: 2px; }

.side-menu {	
    display: none;
}

@media only screen and (max-device-width: 480px) {
  .side-menu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    display: none;
    opacity: 0;
    background: #fff;
    z-index: 999;
    padding: 30px;
    overflow: auto;
    border-left: 1px solid #ececec;
    -webkit-overflow-scrolling: touch;
    transition: all 0.25s ease-in-out; }
    .side-menu.open {
      display: block;
      right: 0px;
      opacity: 1; }
    .side-menu .tophead {
      border-bottom: 1px solid #e1998e;
      padding-bottom: 3px;
      margin-bottom: 15px; }
    .side-menu .tophead-sub {
      border-bottom: 1px solid #e1998e;
      padding-bottom: 3px;
      margin-top: 10px;
      font-size: 15px; }
    .side-menu ul {
      margin-left: 0px;
      padding-left: 18px; }
      .side-menu ul li {
        width: 100%;
        float: left;
        font-size: 14px;
        list-style: circle;
        margin-bottom: 0px;
        padding-bottom: 2px; }
    .side-menu .menu ul {
      padding: 0;
      margin: 0; }
      .side-menu .menu ul li {
        list-style: none;
        border-bottom: 1px solid #ececec;
        padding: 0 0 7px 0px;
        margin: 0 0 10px 0px;
        font-size: 17px; }
        .side-menu .menu ul li a {
          color: #2e2e2e; }
        .side-menu .menu ul li:last-child {
          border-bottom: 0px;
          margin-bottom: 0px;
          padding-bottom: 0px; }
    .side-menu .menu .s {
      padding: 0 0 0 18px;
      margin: 5px 0 10px 0; }
      .side-menu .menu .s li {
        list-style: circle;
        border-bottom: 1px solid #ececec;
        padding: 0 0 5px 0px;
        margin: 0 0 10px 0px;
        font-size: 15px; }
        .side-menu .menu .s li a {
          color: #2e2e2e; }
        .side-menu .menu .s li:last-child {
          border-bottom: 0px;
          margin-bottom: 0px;
          padding-bottom: 0px; }
  .goback-menu {
    background: #ececec;
    padding: 5px;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    color: #2e2e2e; }
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2d3532;
    visibility: hidden;
    opacity: 0;
    z-index: 998;
    transition: all 0.25s ease-in-out; }
    .overlay.visible {
      opacity: 0.5; } }

.profile ul {
  border: 1px solid #ececec; }
  .profile ul li {
    width: 100%;
    border-bottom: 1px solid #ececec;
	padding: 15px 30px;
    transition: 0.3s; }
    .profile ul li:first-child {
      padding-top: 8px; }
    .profile ul li.active {
      border-left: 5px solid var(--primary);
      color: #2e2e2e; }
      .profile ul li.active a {
        color: #2e2e2e;
        font-size: 15px; }
    .profile ul li:last-child {
      border-bottom: 0px;
      margin-bottom: 0px; }
	.profile ul li:hover {
		background-color: var(--primary);
	}
    .profile ul li a {
      color: #2e2e2e;
      font-size: 15px; }
	.profile ul li:hover a {
		color: white;
		text-decoration: none;
	}

.profile .b-box-button {
	background: var(--success);
	text-align: center;
	padding: 15px 45px;
	color: #fff;
	border: 0px;
	border-radius: 5px; }

.profile .coinbox {
  border: 2px solid #ececec;
  padding: 20px;
  border-radius: 5px; }
  .profile .coinbox .coinentry {
    min-height: 160px; }
  .profile .coinbox .ht {
    font-size: 42px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 200; }
    .profile .coinbox .coinicon {
      color: var(--primary);
	  font-size: calc(300% + 3vw);
	  padding: 0 20px;
	  text-align: center; }
  .profile .coinbox .sub {
    font-size: 16px; }
  .profile .wdorder {
	position: relative;
	margin-bottom: 40px;
  }
	.profile .wdorder .coinbox .wdorder-dl {
		position: absolute;
		right: 40px;
		top: 20px;
		z-index: 2;
	}
	.profile .wdorder .coinbox .wdorder-dl .fa-download {
		font-size: 24px;
	}
	.profile .wdorder .coinbox .wdorder-label {
		font-size: 14px;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #696969;
	}
	.profile .wdorder .coinbox .wdorder-value {
		font-size: 18px;
	}
	.profile .wdorder .coinbox .wdorder-product {
		color: var(--primary-dark);
		font-size: 18px;
	}
	
	@media (min-width: 768px) {		
	  .profile .coinbox .ht {
		margin-top: -10px;
		}
	}
	@media (min-width: 1600px) {	
		.profile .coinbox .coinicon {
			font-size: 90px;
		}
	}

.profile .memberbox {
  border: 2px solid #ececec;
  padding: 20px;
  border-radius: 5px; }
  .profile .memberbox .ht {
    font-size: 32px;
	font-weight: 300;
    margin-bottom: 10px;
    text-align: center; }
    .profile .memberbox .memberentry {
		min-height: 100px;
	}
    .profile .memberbox .memberentry .ht.active {
      color: var(--primary); }
    .profile .memberbox .memberentry .ht.inactive {
      color: var(--red); }
    .profile .memberbox .memberentry .ht.date {
      font-size: 24px; }
    .profile .memberbox .memberentry .membericon {
      color: var(--primary);
	  font-size: calc(200% + 3vw);
	  padding: 0 20px;
	  text-align: center; }
    .profile .memberbox .memberentry .membericon.wdinactive {
      color: #e5e4e2; }
  .profile .memberbox .memberentry .sub {
    text-align: center;
    font-size: 13px;
    color: #999999; }
	@media (min-width: 1600px) {	
		.profile .memberbox .memberentry .membericon {
			font-size: 80px;
		}
	}

.profile .stop-membership {
  background: var(--red);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 10px 30px; }
  .profile .stop-membership:hover {
    color: white;
	text-decoration: none; }

.searchdiv {
	margin: 20px auto;
	text-align: center;
}

.searchbox {
  width: 100%;
  height: 43px;
  background-color: white;
  border: 1px solid #f1f1f1;
  border-radius: 22px;
  color: #949494 !important;
  font-size: 15px;
  font-weight: 500; }

.searchbox::-webkit-input-placeholder {
  color: #bbb;
  font-size: 15px;
  font-weight: 500;
  line-height: 55px; }

.search-icon {
  margin-right: 10px;  }

.customerservice-box {
  background: #ffe5d4;
  padding: 40px;
  color: #333;
  margin: 60px 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2);
  box-shadow: 0px 10px 17px -5px rgba(0,0,0,0.2); }
  @media (min-width: 768px) {
	  .customerservice-box {
		  margin: 30px 0;
	  }
  }

.customerservice-box .right-border {
  border-right: 1px solid #616161; }

.customerservice-box .text-head {
  font-size: 28px;
  padding-top: 35px;
  font-weight: 300; }

.customerservice-box .text-small {
  font-size: 16px;
  padding-bottom: 35px;
  font-weight: 300; }

.customerservice-box .text-small a{
  color: var(--primary-dark);
  text-decoration: none; }
  
.customerservice-box .text-small a:hover {
  color: var(--primary);
  transition: 0.5s; }

.customerbox {
  margin-top: 30px; }

.customerbox h2 {
  font-size: 23px !important;
  font-weight: 500 !important; }

.customerbox p {
  margin-bottom: 35px;
  font-size: 15px; }

textarea, select, input, button {
  outline: none; }

footer {
  background: #e5e4e2;
  padding: 60px 0px;
  color: #333; }
  footer .logo {
    color: #fff;
    font-weight: 200;
    font-size: 30px;
    margin-bottom: 10px; }
  footer .txt {
    font-weight: 200;
    font-size: 15px;
    color: #fff;
    line-height: 24px; }
    @media only screen and (max-device-width: 480px) {
      footer .txt {
        margin-bottom: 30px; } }
  footer .head {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 15px; }
  footer ul {
    padding: 0;
    margin: 0; }
    @media only screen and (max-device-width: 480px) {
      footer ul {
        margin-bottom: 30px; } }
    footer ul li {
      list-style: none;
      color: #333;
      font-size: 15px;
      margin-bottom: 5px; }
      footer ul li i {
        font-size: 20px;
        margin-right: 10px; }
      footer ul li a {
        color: #333;
        font-size: 15px; }
        footer ul li a:hover {
          color: var(--primary-dark);
          text-decoration: none; }

@media only screen and (max-device-width: 480px) {
	footer.productview .omos {
		display: none;
	}
	footer.productview div.head {
		white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	}
}
	  
.lowerfooter {
	background-color: #dcdcdc;
	padding-top: 15px;
	padding-bottom: 15px;
}

.lowerfooter small {
	color: #333;
}

.lowerfooter a {
    color: var(--primary-dark);
}

.lowerfooter a:hover {
    color: black;
	text-decoration: none;
}

a.svgee {
	position: relative;
	display: inline-block;
}

a.svgee:after {
	content: ""; 
	position: absolute; 
	top: 0; 
	right: 0; 
	bottom: 0; 
	left: 0;
}

.perso-IOSpointer {
	cursor: pointer;
}

#pdpolicy .pdpolicy-body h1, #pdpolicy .pdpolicy-body li {
	overflow-wrap: anywhere;
}

#pdpolicy .pdpolicy-body ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

#pdpolicy .pdpolicy-body ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

#pdpolicy .pdpolicy-body ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  overflow-wrap: normal;
}

#pdpolicy .pdpolicy-body li ol > li {
  margin: 0;
}

#pdpolicy .pdpolicy-body li ol > li:before {
  content: counters(item, ".") " ";
}

#cookie-popup.modal-open {
  overflow: auto !important;
}

.tooltip {
    pointer-events: none;
  }

/* Landing Page Customs */

@media (max-width: 540px) {

  .cart-view.complete-view.landing-view .buy-box .same-page .cart-text .product-brand, .cart-view.complete-view.landing-view .buy-box .same-page .cart-text .product-name, .cart-view.complete-view.landing-view .buy-box .same-page .cartpris .product-price {
    font-size: 1rem;
  }

  .cart-view.complete-view.landing-view .buy-box .same-page .cart-text .product-sub {
    font-size: 0.88rem;
  }

  .cart-view.complete-view.landing-view .buy-box .same-page .cart-text .product-sub img {
    width: 90px;
  }

  .cart-view.complete-view.landing-view  .progress-head {
    margin-bottom: 5px;
  }

  .cart-view.complete-view.landing-view .buy-box {
    padding: 20px 0 0 0;
  }

  .cart-view.complete-view.landing-view .buy-box .content {
    padding: 10px 25px;
  }

  .cart-view.complete-view.landing-view .secure-info .auth-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

}
  
.cart-view.complete-view.landing-view .secure-info .auth-info p {
  margin-bottom: 0;
  font-size: 1.12rem;
  font-weight: 900;
}

.cart-view.complete-view.landing-view .secure-info .auth-info img {
  margin-left: 0.5rem;
  width: 70px;
}

.buy-box .padbox .feature-list {
	padding-left: 20px;
}

.buy-box .padbox .feature-list li {
	padding-left: 5px;
}

.buy-box .padbox .feature-list li::marker {
	color: var(--success);
	font-family: "Font Awesome 5 Free";
	content: "\f058";
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -.0667em;
	font-weight: 900;
}

/* End Landing Page Customs */

/* Carousel */
#productGallery .carousel-control-next-icon, #productGallery .carousel-control-prev-icon, #productGallery2 .carousel-control-next-icon, #productGallery2 .carousel-control-prev-icon {
  width: 50px;
  height: 50px;
}

/*#productGallery .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23070707' stroke-width='41.983999999999995'%3E%3Ctitle%3Eionicons-v5-b%3C/title%3E%3Cpath d='M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z'%3E%3C/path%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eionicons-v5-b%3C/title%3E%3Cpath d='M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
#productGallery .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' transform='matrix(-1, 0, 0, 1, 0, 0)'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23070707' stroke-width='41.983999999999995'%3E%3Ctitle%3Eionicons-v5-b%3C/title%3E%3Cpath d='M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z'%3E%3C/path%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eionicons-v5-b%3C/title%3E%3Cpath d='M256,48C141.13,48,48,141.13,48,256s93.13,208,208,208,208-93.13,208-208S370.87,48,256,48Zm35.31,292.69a16,16,0,1,1-22.62,22.62l-96-96a16,16,0,0,1,0-22.62l96-96a16,16,0,0,1,22.62,22.62L206.63,256Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
} */

/* End Carousel */

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-2dot4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 540px) {
  .col-sm-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 720px) {
  .col-md-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 960px) {
  .col-lg-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1140px) {
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }
