/* @import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Kaushan+Script&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Vollkorn:400,400italic,700,700italic); */

@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic|Impact|Oswald|Nunito:400,100,100italic,400italic,700,700italic,900,900italic|Sansita);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,100italic,300,300italic,400,400italic,500,500italic,700,700italic,900,900italic&subset=latin,latin-ext,cyrillic,cyrillic-ext,greek-ext,greek,vietnamese);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);

/*------------------------------------------------------------------------*/
/*      Author Name: CubeCreation Themes                                  */
/*      Author : https://themeforest.net/user/cubecreation/portfolio      */
/*      Date Develop: 04.10.2016                                          */
/*------------------------------------------------------------------------*/
/*
  CSS STRUCTURE:

  1. GENERAL TYPOGRAPHY
   - Global Reset
   - General Styles
   - Typography
   - Buttons

  2. SITE STRUCTURE
   - Header
   - Header Section (First Section)
   - Demo List
   - Footer
*/
/*-----------------------------------*/
/*           Global Reset            */
/*-----------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: 'Roboto';
  font-size: 12px;
}
input:-webkit-autofill {
  background-color: black;
}
.shop-page-checkout td.product-total {
  width: 38%;
  vertical-align: top;
  padding: 1% 2%;
  /* text-align: center; */
}
.shop-page-checkout td.product-price {
  width: 10%;
  vertical-align: top;
  padding: 1% 2%;
}
body.payment-page header.header,
body.orderconfirm-page header.header{
  top: 0px !important;
}
body.shop-page-checkout form.checkout .form-row.create-account {
  padding: 10px 0 !important;
}
.shop-product-list .owl-carousel#color.owl-drag .owl-item{
  max-width: 20px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type=number] {
  -moz-appearance:textfield; /* Firefox */
}
#sectionbanner .slider-content h6 {
  font-size: 32px;
  color: #f4f4f4;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  line-height: 1.2em;
}
#sectionbanner .slider-content p {
  font-size: 18px;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
  color: #f4f4f4;
  font-style: italic;
  padding-bottom: 12px;
  font-weight: 300;
}
.advBoard {
  position: sticky;
  top: 0px;
  z-index: 2;
  background-color: #86684D;
  color: #e0e0e0;
  padding: 5px 10px;
  height: 35px;
  font-size: 12px;
  border: none;
  /* text-shadow: 1px 0px white; */
  /* box-shadow: 0 0 15px #e0e0e0; */
}
.advBoard span {
  color: whitesmoke;
  font-family: 'Roboto';
  text-transform: uppercase;
}
.advBoard .slider-content span {
  color: #FFFFFF !important;
  /* color: #e0e0e0 ; */
}
.myaccount .header {
  top: 0px !important;
}
/*
** Message ticker from right2left
*/
.scroll-left {
  height: 50px;	
  overflow: hidden;
  position: relative;
  background: yellow;
  color: orange;
  border: 1px solid orange;
 }

 .scroll-left p {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 50px;
  text-align: center;
  /* Starting position */
  transform:translateX(100%);
  /* Apply animation to this element */
  animation: scroll-left 15s linear infinite;
 }

 /* Move it (define the animation) */
 @keyframes scroll-left {
  0%   {
  transform: translateX(100%); 		
  }
  100% {
  transform: translateX(-100%); 
  }
 }

.select2-selection__rendered,
.select2-results__option {
  text-transform: capitalize !important;
}
.shop-page-checkout .select2-selection__arrow {
  left: unset !important;
  right: 2px;
  top: 5px !important;
}
.homepage .productContainer img {
  border:1px solid whitesmoke;
}
.shop-page-checkout .select2-selection__rendered {
  /* text-align: end; */
  padding-left: 12px !important;
}
body {
  line-height: 1;
}
.site::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
.site {
  scrollbar-width: none;
  -ms-overflow-style: none;
  display: inline-block;
  width: 100%;
  min-height: 100vh;
}
/* HEADER CSS */
header.header {
  box-shadow: none;
  background-color: transparent;
  margin: 0 auto;
  position: sticky;
  top: 35px;
  width: 100%;
  z-index: 100;
}
header.header > div.header-container {
  max-width: 1500px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px 20px;
  margin: 0 auto;
}
.footer {
  background: #86684D;
  /* background: #e83131; */
  /* background: #333; */
  /* background: radial-gradient(50% 50% at 50% 50%, #E2938C 0%, #EC847A 100%); */
  /* background: linear-gradient(45deg, #333, transparent); */
  /* background-color: transparent !important; */
}
.footer {
  display: block;
  position: relative;
  width: 100%;
  z-index: 100;
  bottom: 0;
  left: 0;
  background: #86684D;
  /* box-shadow: 0 -2px 3px -2px #e0e0e0; */
  right: 0;
  font-size: 12px;
}
.shop-page.shop-page-product-details .footer {
  color: white;
}
.home-slider {
  display: block;
  position: relative;
  /* background-color: black; */
  top: -55px;
  width: 100%;
}
.home-slider .icell.subheader a {
  color: #333333;
  text-decoration: underline;
}
.boldonhover:hover {
  font-weight: bold;
  text-decoration: underline;
}
.home-slider .owl-item.active .slider-content{
  text-align: center;
  transform: scale(1.02);
  transition: all 1.5s ease-in-out 1s;
}
.home-slider .owl-dots {
  position: absolute;
  bottom: 15px;
  right: 10px;
}
section#sectioncategory{
    width: 100%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: -55px;
    background: linear-gradient(0deg, #e2ac94, transparent);
}

.home-slider .owl-dot {
  border-radius: 50%;
  width: 10px !important;
  height: 10px !important;
  margin-right: 5px;
  border: 2px solid #c4c4c4;
  background: #c4c4c4 !important;
}

.home-slider .owl-dot.active {
  background: transparent!important;
  border: 2px solid #c4c4c4;
}

.icon-wrapper,
.icon-wrapper span.fa,
.icon-wrapper span.lnr {
  width: 22px; 
  height: 22px; 
  font-size: 22px !important;
  display: flex; 
  justify-content: center; 
  align-items: center;
}
.owl-stage-outer 
.icon-wrapper span.fa,
.icon-wrapper span.lnr {
  position: relative;
  bottom: -2px;
}
.round {
  border-radius: 50% !important; 
}
.black {
  background-color: black; 
}
.homepage .productContainer {
  padding-right: 10px;
}
.homepage .productContainer p {
  font-family:'Libre Baskerville'; 
  margin: 0; 
  text-align: center; 
  text-transform: capitalize; 
  color: black;
}

.footer .chatapp-container {
  max-width: 80px;
  position: fixed;
  right: 20px;
  bottom: 20px;
}

.chatapp-container > a.chatbutton {
  width: 100%;
  font-size: 32px;
}

.shop-page-product-details .header-container {
  background: white;
}

.homepage .owl-carousel .owl-nav button {
  background-color: white !important;
  border-radius:5px !important;
  border: 2px solid #ececec;
  /* border: 2px solid #999999; */
  /* border-radius: 50% !important; */
}

.homepage .owl-carousel .owl-nav button:first-child {
  /* border-right: 2px solid #999999; */
  margin-right: 10px;
} 
.homepage .instafeed .gallery {
  width: calc(100% / 6);
  height: calc(100vw / 6);
  float: left;
  display: flex;
  align-items: center;
}
.homepage .instafeed .gallery > a {
  width: 100%;
  height: 100%;
  display: flex;
}
.homepage .instafeed .gallery img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  width: 100%;
}
.homepage .owl-carousel .owl-nav button > span {
  font-size: 28px;
  font-weight: bolder;
  color: black;
}
.homepage .owl-carousel .owl-nav {
  position: absolute;
  top: -60px;
  right: 20px;
}
.homepage #featuredproduct .owl-item > .item {
  margin-right: 30px;
}
.homepage #featuredproduct .owl-item > .item .details-container {
  margin-top: 5px;
}
.homepage .productContainer img {
  height: 350px;
  width: 100%;
  object-fit: contain;
  object-position: bottom;
}
.header .brandLogo {
  font-family: 'Libre Baskerville';
  text-align: center;
  font-weight: lighter;
  text-transform: uppercase;
}
.header .desktop .brandLogo {
  font-size: 24px !important;
}
header.header .header-cart > a {
  width: 100%;
}
header.header .header-cart {
  line-height: 24px;
  display: inline-flex;
  text-align: center;
}
header.header .header-cart .cart-link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
header.header .header-cart .cart-link strong {
  margin-right: 3px;
  letter-spacing: 4px;
  font-size: 12px;
}
.header .categories-shorcut-link {
  max-width: 475px;
}
.header ul.sub-menu {
  list-style: none;
  overflow: hidden;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 20px;
}
.header ul.sub-menu > li {
  /* margin-bottom: 10px; */
  margin-right: 20px;
}
.homepage header div.brandname > a,
.homepage header.header .header-cart .cart-link span:not(.cart-num){
  color: #fafafa;
}
.homepage header.header .menu-link-wrap .menu-link:after,
.homepage header.header .menu-link-wrap .menu-link:before,
.homepage header.header .menu-link-wrap .menu-link span {
  background: #fafafa;
}
header div.brandname,
header div.brandname > a {
  font-size: 14px;
  letter-spacing: 1px;
  position: absolute;
  color: #252525;
  /* margin-bottom: 10px; */
  font-weight: bold;
  left: 0;
  top: 25%;
  right: 0;
  width: 100px;
  margin: 0 auto;
}
body:not(.homepage) .header ul.sub-menu > li > a,
body:not(.homepage) .searchbar.expand div, 
body:not(.homepage) header .actionBlock span, 
body:not(.homepage) header .actionBlock div {
  color: #252525;
}

body.homepage .header ul.sub-menu > li > a,
body.homepage .searchbar.expand div, 
body.homepage header .actionBlock span, 
body.homepage header .actionBlock div {
  color: #fafafa;
}

/* on desktop */
@media (max-width: 767px) {
  #sectioncategory .url-container {
    padding: 20px !important;
  }
  #sectioncategory .url-container .title {
    font-size: 16px !important;
    margin-bottom: 5px !important;
  }
  #sectioncategory .url-container > .call4action span:first-child {
    font-size: 14px !important;
  }
  #sectioncategory .url-container > .call4action svg {
    font-size: 18px !important;
  }
}

ol,
ul {
  list-style: disc;
}
blockquote,
q {
  quotes: none;
}
.addWishlist:hover {
  /* background-color:red !important; */
  /* border-color: red !important; */
  color: #e10238!important;
}

.shop-page-product-list::-webkit-scrollbar, 
#document {
  display: none;
  height: 0;
  width: 0;
}

.shop-page-product-list .productfeature {
  position: absolute;
  top: 10px;
  right: 10px;
  flex-wrap: wrap;
  display: flex;
  width: 80%;
  justify-content: flex-end;
}

.shop-page-product-list .productfeature > div:nth-child(even){
  margin-left: 10px;
}

.shop-page-product-list .discountlabel {
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  font-style: italic;
  font-family: 'Libre Baskerville';
  color: #252525;
}

.shop-page-product-list .specialFeature {
  background: whitesmoke;
  width: fit-content;
  opacity: 0.7;
  border-radius: 2px;
  max-width: fit-content;
  height: fit-content;
}

.shop-page-product-list .specialFeature > p {
  padding: 3px 5px;
  text-align: center;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 2px;
  margin-bottom: 0px;
  font-family: 'Libre Baskerville';
  font-weight: 900;
  color: #733f3f;
} 

.shop-page-product-list, 
#document  {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
}
/*-----------------------------------*/
/*         General Styles            */
/*-----------------------------------*/
html.blocking,
body.blocking {
  overflow: hidden;
}
body {
  width:initial;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: 400;
  color: #252525;
  background: #ffffff;
  position: relative;
  overflow-x: hidden;
}
/* body {
  padding: 50px;
  font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
}

a {
  color: #00B7FF;
} */

::-moz-selection {
  background: #333333;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #333333;
  color: #fff;
  text-shadow: none;
}
.product a {
  color: black;
}
.orderconfirm table ,.orderconfirm table tr th,.orderconfirm table tr td, .orderconfirm table tr {
  border: none;
  border-left: none;
  border-top: none;
}
.paymentgateway table tr td {
  text-align: center;
}
.paymentgateway table,.paymentgateway table tr th,.paymentgateway table tr td, .paymentgateway table tr {
  border: none;
  border-left: none;
  border-top: none;
}
a {
  color: #155399;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:focus {
  color: #155399;
}
a:hover {
  color: #7c3500;
  font-weight: bold;
}
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}
a:active {
  background-color: transparent;
}
iframe {
  max-width: 100%;
}
img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}
/* FadeIn */
.fadeIn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
input:-internal-autofill-selected {
  background-color: yellow !important;
}
/* Spinner */
#listnotend .spinner-container {
  position: absolute !important;
  width: unset !important;
  background-color: transparent !important;
  top: unset !important;
}
.spinner-container {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.682);
  top: 50%;
  left: 50%;
  z-index: 100;
  transform: translate(-50%, -50%);
  height: 100%;
}
img:not() {
  background: transparent url('http://thinkfuture.com/wp-content/uploads/2013/10/loading_spinner.gif') bottom no-repeat;
}
.spinner-container .spinner-dot {
  width: 10px;
  height: 10px;
  border: 2px solid #155399;
  border-radius: 50%;
  float: left;
  margin: 0 10px;
  transform: scale(0);
  animation: fx 1000ms ease infinite 0ms;
}
.spinner-container .spinner-dot:nth-child(2) {
  animation: fx 1000ms ease infinite 300ms;
}
.spinner-container .spinner-dot:nth-child(3) {
  animation: fx 1000ms ease infinite 600ms;
}
@keyframes fx {
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
table#customtable td, table#customtable th, table#customtable {
  font-size: small;
  border-right: none;
  border-left: none;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
} 
/*-----------------------------------*/
/*     General Content Styles        */
/*-----------------------------------*/
.clearfix {
  zoom:1 !important;
}
.home-slider .itable {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.itable {
  display: table; 
  height: 100%;
  width: 100%;
}
.icell {
  display: table-cell;
  vertical-align: middle;
}
.site-main {
  /* display: table; */
  padding-top: 20px;
  /*  padding-top: 160px; */
  padding-bottom: 180px;
}
.page-title {
  font-size: 40px;
  margin-bottom: 110px;
  text-transform: uppercase;
  letter-spacing: 19px;
  text-align: center;
}
.margin-top-0 {
  margin-top: 0;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-15 {
  margin-top: 15px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-35 {
  margin-top: 35px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-55 {
  margin-top: 55px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-top-65 {
  margin-top: 65px;
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-top-75 {
  margin-top: 75px;
}
.margin-top-80 {
  margin-top: 80px;
}
.margin-top-85 {
  margin-top: 85px;
}
.margin-top-90 {
  margin-top: 90px;
}
.margin-top-95 {
  margin-top: 95px;
}
.margin-top-100 {
  margin-top: 100px;
}
.margin-top-105 {
  margin-top: 105px;
}
.margin-top-110 {
  margin-top: 110px;
}
.margin-top-115 {
  margin-top: 115px;
}
.margin-top-120 {
  margin-top: 120px;
}
.margin-top-125 {
  margin-top: 125px;
}
.margin-top-130 {
  margin-top: 130px;
}
.margin-top-135 {
  margin-top: 135px;
}
.margin-top-140 {
  margin-top: 140px;
}
.margin-top-145 {
  margin-top: 145px;
}
.margin-top-150 {
  margin-top: 150px;
}
.margin-top-155 {
  margin-top: 155px;
}
.margin-top-160 {
  margin-top: 160px;
}
.margin-top-165 {
  margin-top: 165px;
}
.margin-top-170 {
  margin-top: 170px;
}
.margin-top-175 {
  margin-top: 175px;
}
.margin-top-180 {
  margin-top: 180px;
}
.margin-top-185 {
  margin-top: 185px;
}
.margin-top-190 {
  margin-top: 190px;
}
.margin-top-195 {
  margin-top: 195px;
}
.margin-top-200 {
  margin-top: 200px;
}
.margin-top-205 {
  margin-top: 205px;
}
.margin-top-210 {
  margin-top: 210px;
}
.margin-top-215 {
  margin-top: 215px;
}
.margin-top-220 {
  margin-top: 220px;
}
.margin-top-225 {
  margin-top: 225px;
}
.margin-top-230 {
  margin-top: 230px;
}
.margin-top-235 {
  margin-top: 235px;
}
.margin-top-240 {
  margin-top: 240px;
}
.margin-top-245 {
  margin-top: 245px;
}
.margin-top-250 {
  margin-top: 250px;
}
.margin-top-255 {
  margin-top: 255px;
}
.margin-top-260 {
  margin-top: 260px;
}
.margin-top-265 {
  margin-top: 265px;
}
.margin-top-270 {
  margin-top: 270px;
}
.margin-top-275 {
  margin-top: 275px;
}
.margin-top-280 {
  margin-top: 280px;
}
.margin-top-285 {
  margin-top: 285px;
}
.margin-top-290 {
  margin-top: 290px;
}
.margin-top-295 {
  margin-top: 295px;
}
.margin-top-300 {
  margin-top: 300px;
}
.margin-bottom-0 {
  margin-bottom: 0;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-25 {
  margin-bottom: 25px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-35 {
  margin-bottom: 35px;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.margin-bottom-45 {
  margin-bottom: 45px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-bottom-55 {
  margin-bottom: 55px;
}
.margin-bottom-60 {
  margin-bottom: 60px;
}
.margin-bottom-65 {
  margin-bottom: 65px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.margin-bottom-75 {
  margin-bottom: 75px;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
.margin-bottom-85 {
  margin-bottom: 85px;
}
.margin-bottom-90 {
  margin-bottom: 90px;
}
.margin-bottom-95 {
  margin-bottom: 95px;
}
.margin-bottom-100 {
  margin-bottom: 100px;
}
.margin-bottom-105 {
  margin-bottom: 105px;
}
.margin-bottom-110 {
  margin-bottom: 110px;
}
.margin-bottom-115 {
  margin-bottom: 115px;
}
.margin-bottom-120 {
  margin-bottom: 120px;
}
.margin-bottom-125 {
  margin-bottom: 125px;
}
.margin-bottom-130 {
  margin-bottom: 130px;
}
.margin-bottom-135 {
  margin-bottom: 135px;
}
.margin-bottom-140 {
  margin-bottom: 140px;
}
.margin-bottom-145 {
  margin-bottom: 145px;
}
.margin-bottom-150 {
  margin-bottom: 150px;
}
.margin-bottom-155 {
  margin-bottom: 155px;
}
.margin-bottom-160 {
  margin-bottom: 160px;
}
.margin-bottom-165 {
  margin-bottom: 165px;
}
.margin-bottom-170 {
  margin-bottom: 170px;
}
.margin-bottom-175 {
  margin-bottom: 175px;
}
.margin-bottom-180 {
  margin-bottom: 180px;
}
.margin-bottom-185 {
  margin-bottom: 185px;
}
.margin-bottom-190 {
  margin-bottom: 190px;
}
.margin-bottom-195 {
  margin-bottom: 195px;
}
.margin-bottom-200 {
  margin-bottom: 200px;
}
.margin-bottom-205 {
  margin-bottom: 205px;
}
.margin-bottom-210 {
  margin-bottom: 210px;
}
.margin-bottom-215 {
  margin-bottom: 215px;
}
.margin-bottom-220 {
  margin-bottom: 220px;
}
.margin-bottom-225 {
  margin-bottom: 225px;
}
.margin-bottom-230 {
  margin-bottom: 230px;
}
.margin-bottom-235 {
  margin-bottom: 235px;
}
.margin-bottom-240 {
  margin-bottom: 240px;
}
.margin-bottom-245 {
  margin-bottom: 245px;
}
.margin-bottom-250 {
  margin-bottom: 250px;
}
.margin-bottom-255 {
  margin-bottom: 255px;
}
.margin-bottom-260 {
  margin-bottom: 260px;
}
.margin-bottom-265 {
  margin-bottom: 265px;
}
.margin-bottom-270 {
  margin-bottom: 270px;
}
.margin-bottom-275 {
  margin-bottom: 275px;
}
.margin-bottom-280 {
  margin-bottom: 280px;
}
.margin-bottom-285 {
  margin-bottom: 285px;
}
.margin-bottom-290 {
  margin-bottom: 290px;
}
.margin-bottom-295 {
  margin-bottom: 295px;
}
.margin-bottom-300 {
  margin-bottom: 300px;
}
.shop-product-list .owl-carousel.owl-drag .owl-item {
 width: auto;
 /* margin-left: 8%; */
 max-width: 150px;
}
.shop-product-list .owl-carousel.owl-drag .owl-item:first-child {
  /* margin-left: 15%; */
}
.shop-product-list .owl-carousel .owl-stage {
  margin: 0 auto;
}
.shop-product-list .owl-carousel.owl-drag .owl-item .product{
  width: 100%;
}
/*----> Responsive <---- */
@media (max-width: 479px) {
  .footer > div:not(:last-child):not(.chatapp-container) {
    padding: 48px 30px 0px !important;
  }

  .shop-page.shop-page-product-details .footer {
    padding-bottom: 124px !important;
  }

  .customtable tbody tr td {
    padding: 10px 5px !important;
  }
  .home-slider .carousel-inner .item .slider-content div.slider-btn {
    bottom: 8vh !important;
    /* margin-top:10%; */
    /* position: fixed;
    bottom: 10%;
    left: 40%; */
  }
  .home-slider .carousel-inner .item .slider-content div.slider-btn > a{
    padding: 10px;
  }
  table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    width: 10px;
    height: 10px;
    line-height: 10px;
  }
  .header-tab-wrap {
    width: 85%;
    text-align: right;
    margin-top: -5px;
  }
  header.header .logo-wrap {
    line-height: 60px;
    display: none;
  }
  .logo-wrap2 {
    display: block !important;
  }
  .theme-menu .menu-header-close-button-mobile {
    top: 46px !important;
    display: block !important;
  }
  .theme-menu .menu-title {
    margin-bottom: 70px;
  }
  .theme-menu .menu-log-in {
    margin-top: 65px;
  }
}
@media (min-width: 667px) { 
  .myaccount .tab-pane > div {
    margin-top: 0px !important;
  }
}
@media (max-width: 666px) {
  .header.header {
    /* padding: 5px 15px 10px; */
  }
  .myaccount #nav-tabs-wrapper {
    max-width: unset !important;
  }
  
  header.header .header-cart .cart-link strong {
    display: none !important;
  }
}
@media (max-width: 479px) {
  table {
    font-size: 14px !important;
    margin-top: 20px;
    margin-bottom: 3%;
  }
  .shop-page-checkout td.product-total, .shop-page-checkout td.product-price {
    padding: 1%;
  }
  .shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-subtotal th,.shop-checkout form.checkout table.checkout-review-order-table tfoot .promo-subtotal th, .shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-subtotal td, .shop-checkout form.checkout table.checkout-review-order-table tfoot .promo-subtotal td  {
    padding-bottom: 1% !important;
    padding-top: 1%  !important;
    padding-left: 10px  !important;
  }
  table tr th,
  table tr td {
    padding: 2px;
  }
}

@media (max-width: 479px) {
  .shop-page-product-details .carousel-inner .item,
  .shop-page-product-details .carousel-inner .item img {
    max-height: 100% !important;
  }
  .shop-page-product-details .container-2 {
    margin-top: 15px !important;
  }
  body.shop-product-reviews .site-main {
    padding: 20px 10px !important;
  }
  .shop-page-product-details .shop-product-slider,
  .shop-page-product-details .product-image-container,
  .shop-page-product-details .product-detail-container {
    padding: 0;
  }
  .shop-page-product-details .product-detail-container {
    margin-bottom: 0px !important;
  }
  .shop-page-product-details .product-detail-container{
   margin-top: 0px !important;
  }
  body.shop-product-reviews .product .img-container {
    width: 100px !important;
    height: 100px !important;
  }
  body.shop-product-reviews .product .review-data {
    width: calc(100% - 100px) !important;
  }
  body.shop-product-reviews .product .review-data .r-star{
    font-size: 12pt !important;
  }
  .orderconfirm .btn ,.paymentgateway .btn {
    letter-spacing: 0px;
    width: 50% !important;
    padding-left: 15px;
    padding-right: 15px
  }
  .shop-product-list .products .newamount {
    padding-top: 0px !important;
  }
  .shop-product-list .owl-carousel.owl-drag .owl-item:first-child {
    /* margin-left: 10%; */
  }
  .shop-product-list .products div.product {
    margin-top: 0px !important;
  }
  .shop-product-list.shop-product-list-3-columns .products div.product h3 {
    margin-top: auto !important;
  }
  .shop-product-list .owl-carousel .owl-nav button.owl-prev, .shop-product-list .owl-carousel .owl-nav button.owl-next, .shop-product-list .owl-carousel button.owl-dot {
    width: 16px !important;
    height: 16px !important;
    line-height: 15px !important;
  }
  .shop-product-list .owl-carousel.owl-drag .owl-item {
    max-width: 120px;
  }
  .shop-product-list .products h3.head {
    margin: 20px auto 10px !important;
  }
  .shop-page.shop-page-product-details .site-main{
    display: block;
    margin-bottom: 55px;
  }
  
  .shop-page.shop-page-product-details footer.footer {
    display: none;
    /* position: absolute; */
    position: relative;
    /* display: block; */
    /* bottom: -55px; */
    /* right: 14%; */
    max-width: 100%;
  }
  .shop-page.shop-page-product-details footer.footer > div{
    display: flex;
  }
  .shop-page.shop-page-product-details .footer .share-product {
    margin: 0 auto;
    margin-right: auto !important;
  }
}
@media (min-width:800px) {
  .homepage #page section#newproduct {
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
  }
  .homepage section#newproduct .product-container {
    width: 50%;
    display: inline-block;
    max-height: 900px;
  }
}

@media (max-width: 991px) {
  .site-main {
    padding-bottom: 0px;
  }
  .page-title {
    margin-bottom: 70px;
    letter-spacing: 10px;
  }
}

@media (max-width: 1400px) {
  .site-main {
    padding-bottom: 160px;
  }
}

@media (min-width: 1400px) {
  .shop-product-list .products div.product a.loop-product-link img, 
  .shop-product-list .products div.product a.loop-product-link .image-hover {
    width: 100%;
  }

  .section-header {
    margin-top: 80px !important;
  }

  .font-m { 
    font-size: 18px !important; 
  }

  .shop-product-list .products div.product {
    width: calc(100vw / 4) !important;
    height: calc( calc(calc((100vw / 4) / 4) * 5) + 100px) !important;
  }

  .shop-product-list .products div.product a.loop-product-link {
    height: calc( calc(calc((100vw / 4) / 4) * 5)) !important;
  }
}

@media (max-width: 1199px) {
  .page-title {
    margin-bottom: 90px;
    letter-spacing: 15px;
  }
}

@media (min-width: 767px) {
  .catimg:first-child {
    float: right;
    background-position:right center !important;
  }

}

@media (min-width: 500px) and (max-width: 767px) {
  .categorylink .catimg {
    width: 42% !important;
  }
  .categorylink .catdesc {
    width: 58% !important;
  }
  .categorylink .catimg:nth-child(2){
    float: right;
  }
}

@media (max-width: 991px) {
  .home-slider .carousel-inner .item .slider-content .slider-title-before {
    margin-bottom: 60px;
  }
  .home-slider .carousel-inner .item .slider-content .slider-title {
    font-size: 80px;
  }
}

@media (max-width: 479px) {
  .product .itable .icell {
    display: block !important;
    vertical-align: top ;
  }
  .shop-page-product-details .wrap-select .color {
    width: 20px !important;
    height: 20px !important;
  }
  .home-slider .carousel-inner .item .slider-content .slider-title-before {
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 20px;
  }
  .home-slider .carousel-inner .item .slider-content .btn {
    left: 15%;
  }
  .home-slider .carousel-inner .item .slider-content .slider-title {
    font-size: 40px;
  }
  .home-slider .carousel-inner .item .slider-content {
    /* padding-top: 45px; */
  }
}
@media (min-aspect-ratio: 16/9) {
  .home-video .video > video {
    height: 300%;
    top: -50%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .home-video .video > video {
    width: 300%;
    left: -50%;
  }
}
/* If browsers support object-fit (Chrome/Chrome for Android, Safari in iOS 8 and Opera), we use it: */
@supports (object-fit: cover) {
  .home-video .video > video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 991px) {
  .home-video .wrap-video-content .video-content .home-info .video-title {
    font-size: 90px;
  }
}
@media (max-width: 1200px) and (min-width:992px) {
  .sort-list-nav button {
    padding-left: 8% !important;
  }
}
@media (max-width: 479px) {
  .shop-page.shop-page-product-details .shop-product-slider .item span.fa-arrows-alt{
    top: 6.3% !important;
  }
  .home-video .wrap-video-content .video-content {
    padding-top: 45px;
  }
  .home-video .wrap-video-content .video-content .home-info .video-title {
    font-size: 40px;
  }
  .home-video .wrap-video-content .video-content .home-info .video-title-before {
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 20px;
  }
  .atag {
    font-size: 8px !important;
  }
  
}

@media (min-width: 992px) {
  .shop-product-list .products div.product:nth-child(4n){
    padding-right: 0px !important;
  }
}
@media (max-width:769px) {
  .homepage .home-product-category-wrapper {
      display: block !important;
  }
  .homepage .home-product-category-wrapper > div:nth-child(2) {
      padding: 10px 30px !important;
  }
  .homepage .home-product-category-wrapper > div:nth-child(2) .btn-wrapper {
      left: 0px !important;
      align-items: flex-end !important;
  }
  .homepage .home-product-category-wrapper > div:nth-child(2) .btn-wrapper h3 {
      top: unset !important;
      position: relative !important;
  }
  .homepage .home-product-category-wrapper > div:first-child .btn-wrapper {
      align-items: flex-end !important;
  }
  .homepage .home-product-category-wrapper > div:first-child .img-wrapper {
      padding: 10px 30px !important;
  } 
  .homepage .home-product-category-wrapper > div {
      width: 100% !important;
  }
}
@media (min-width:769px) and (max-width: 991px) {
  .shop-product-list .products div.product:nth-child(3n){
    padding-right: 0px !important;
  }
}
@media(max-width:769px) {
  .shop-product-list .products div.product:not(.product-template):nth-child(2n){
    padding-right: 0px !important;
  }
}
@media (min-width:600px) and (max-width:769px) {}
@media (min-width:450px) and (max-width:599px) {}
@media (min-width: 551px){
  .homepage .home-slider img {
    height: 60vw;
  }
}
@media (max-width: 550px){
  .homepage .home-slider {
    /* border: none !important; */
    /* height: 60vh; */
  }
  #featuredproduct .owl-carousel {
    margin-top: 0px !important;
  }
  .homepage #featuredproduct .owl-item > .item {
    margin-right: 0px !important;
  }
  .paddedv2-header {
    max-width: 60%;
    text-align: center;
  }
  .homepage .home-slider img {
    /* max-height: 60vh !important; */
    /* height:  unset !important; */
  }
  .homepage #page {
    /* scroll-snap-type: y proximity; */
  }
  section#sectioncontactus div {
    width: 100%;
  }
  section#sectioncontactus div:first-child  {
    padding: 0px !important;
  }
  section#sectioncontactus div:nth-child(2) {
    padding: 20px;
  }
  section#sectioncontactus div .section-header {
    padding: 0;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
  }
  section#sectioncontactus div a,
  section#sectioncontactus div h6 {
    display: block;
    margin: 0 auto;
    text-align: left;
    font-size: 14px !important;
  }
  section#sectioncontactus div p {
    max-width: 100% !important; 
    /* padding: 10px !important; */
    text-align: left !important;
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
  .slider-content a {
    height: 45px;
    padding: 10px !important;
    font-size: 12px !important;
  }
  .homepage .actionBlock {
    margin-top: 0px !important;
  }

  .brandLogo img {
    max-width: unset;
    width: 55px;
  }

  .section-header {
    margin-top: 0px !important;
    font-size: 16px !important;
    padding: 30px 20px 10px;
    /* text-shadow: 2px 0 black; */
  }

  .section-subheader {
    margin-top: 15px !important;
  }

  .review-item-container {
    display: block;
    margin-top: 60px !important;
  }
  .review-item-container .review-item {
    width: 100%;
    margin-top: 30px;
  }
  .review-item-container .review-item > .content {
    margin: 0 auto;
  }
  .shortcut-container {
    display: block;
  }
  .shortcut-container .shortcut-item {
    width: 100%; text-align: center; margin-bottom: 20vw;
  }
  .review-container #featuredin {
    margin-top: 0px !important;
    margin-bottom: 30px;
  }

  .shop-product-list .sort-filter-header select {
    font-size: x-small !important;
    padding: 5px !important;
  }

  .shop-product-list .sort-filter-header .filter-header {
    font-size: 12px !important;
  }
}
@media (max-width: 479px){}
@media (max-width: 479px) {
  .shop-product-list .owl-carousel {
    /* margin: 10px 0 20px; */
  }
  .shop-product-list .searchresults hr{
    top: 2.4% !important;
  }
  .shop-page.shop-page-product-details .site-main {
    margin-bottom: 10px !important;
  }
  p {
    margin-bottom: 2%;
  }
  
  .myaccount .tab-pane#nav-wish {
    background-color: #ffffff !important;
  }
  .cart-wrapper .shop_table_cart .cart_item, .wish-wrapper .shop_table_wish .wish_item {
    padding-bottom: 10px;
  }
  .cart-wrapper .shop_table_cart .cart_item .product-info .product-qty-price,
  .wish-wrapper .shop_table_wish .wish_item .product-info .product-qty-price {
    width: 100%;
    /* display: inline-flex; */
    margin: 5px 0 10px;
  }
  .cart-wrapper .shop-cart-title, .wish-wrapper .shop-wish-title{
    font-size: 17px;
    letter-spacing: 5px;
    text-align: center;
    padding: 5px;
    margin-bottom: 4vh;
  }
  .cart-wrapper .shop-cart-close,
  .wish-wrapper .shop-wish-close,
  .theme-menu .menu-header-close-button-mobile {
    top: 20px;
  }
  .cart-wrapper .shop_table_cart .cart_item .product-info .product-subtotal span,
  .wish-wrapper .shop_table_wish .wish_item .product-info .product-subtotal span {
    font-size: 14px;
  }
  .cart-wrapper .cart-wrap-total-checkout .cart_total .cart-total-text {
    letter-spacing: 4px;
  }
}
/*-----------------------------------*/
/*            Login Style            */
/*-----------------------------------*/
@media (min-width:551px){
  .header .user-login-form::before {
    position: absolute;
    content: ' ';
    border-bottom: 10px solid grey;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: -10px;
    right: 20px;
  }
  .header .user-login-form::after {
    position: absolute;
    content: ' ';
    border-bottom: 10px solid white;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: -9px;
    right: 20px;
  }
}
@media (max-width: 1400px) {
  .other-page.wrap-login-forms[class*="margin-top-"] {
    margin-top: 70px;
  }
}
@media (max-width: 1199px) {
  .other-page.wrap-login-forms[class*="margin-top-"] {
    margin-top: 55px;
  }
}
@media (max-width: 991px) {
  .other-page.wrap-login-forms[class*="margin-top-"] {
    margin-top: 150px;
  }
}
@media (max-width: 479px) {
  .other-page.wrap-login-forms[class*="margin-top-"] {
    margin-top: 60px;
  }
}

@media (max-width: 1400px) {
  .other-page.wrap-paassword-forms[class*="margin-top-"] {
    margin-top: 105px;
  }
}
/* Screen 1024px */
@media (max-width: 1199px) {
  .other-page.wrap-paassword-forms[class*="margin-top-"] {
    margin-top: 110px;
  }
}
/* Screen 768px */
@media (max-width: 991px) {
  .other-page.wrap-paassword-forms[class*="margin-top-"] {
    margin-top: 215px;
  }
}
@media (max-width: 479px) {
  .wrap-paassword-forms h3.page-title {
    font-size: 19px;
    letter-spacing: 2px;
  }
  .other-page.wrap-paassword-forms[class*="margin-top-"] {
    margin-top: 60px;
  }
}
/* Screen 1400px */
@media (max-width: 1400px) {
  .other-page.wrap-account-forms[class*="margin-top-"] {
    margin-top: 75px;
  }
}
/* Screen 1024px */
@media (max-width: 1199px) {
  .other-page.wrap-account-forms[class*="margin-top-"] {
    margin-top: 55px;
  }
}
/* Screen 768px */
@media (max-width: 991px) {
  .other-page.wrap-account-forms[class*="margin-top-"] {
    margin-top: 150px;
  }
}
@media (max-width: 479px) {
  .other-page.wrap-account-forms[class*="margin-top-"] {
    margin-top: 60px;
  }
  .shop-checkout form.checkout #cuponForm input[type="submit"].button{
    margin-top: 0px !important;
    width: fit-content;
  }
}
@media (max-width: 479px) {
  .shop-checkout form.checkout table.checkout-review-order-table tfoot .order-total th, .shop-checkout form.checkout table.checkout-review-order-table tfoot .order-total td {
    padding-top: 1% !important;
    padding-left: 10px !important;
    padding-bottom: 20px !important;
  }
  .shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-name {
    margin-bottom: 0px !important;
  }
  .shop-page.shop-page-product-details .buttonWrapper {
    margin: 15px 0 0 0;
    display: inline-flex;
  }
  .shop-page.shop-page-product-details .buttonWrapper p.button .addItem2CartBTN {
    padding: 15px 30px !important;
    font-weight: 300 !important;
    font-size: 10px !important;
  }

  .shop-page.shop-page-product-details .buttonWrapper p.button{
    /* width:auto !important; */
    display: flex;
    align-items:baseline;
    height: 47px;;
  }
  .shop-page.shop-page-product-details .colorOptions-detail {
    margin: 0px auto 0 !important;
  }
  .shop-page.shop-page-product-details .buttonWrapper p.button .addWishlist {
    margin-top: 0px;
  }
  .shop-product-list .products .amount {
    padding-top: 0 !important;
  }
  .shop-page-product-details .colorOptions .color {
    width: 13px !important;
    height: 13px !important;
  }
  .shop-page.shop-page-product-details span#expand-title {
    font-size: 10pt !important;
  }
  .shop-page.shop-page-product-details .product .entry-summary h1.product_title{
    margin-bottom: 0 !important;
  }
  .shop-checkout form.checkout table.checkout-review-order-table tbody td.product {
    width: 100%;
    display: flex;
    padding: 2% 1%;
  }
  .shop-checkout form.checkout table.checkout-review-order-table thead th {
    padding: 1%;
  }
  .shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-shipping th,
  .shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-shipping td {
    padding-left: 10px;
    display: table-cell;
  }
  .shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-subtotal th {
    padding-left: 15px;
  }
}
@media (max-width: 550px) {
  .breadcrumb a,
  .breadcrumb span {
    font-size: 12px !important;
  }
  .shop-page-product-details .breadcrumb > div:first-child {
    padding: 0px 0px 30px !important;
  }
  .shop-page.shop-page-product-details .product .entry-summary .description .panel-default .panel-heading .panel-title a,
  .shop-page.shop-page-product-details .product .entry-summary .description .panel-default .panel-body font {
    font-size: 14px !important;
  }
  .shop-page-product-details .addWishlist,
  .shop-page-product-details .expandImg {
    font-size: 6vw !important;
  }
  .shop-product-slider > #shop-product-slider {
    display: flex; 
    text-align: end; 
    width: max-content; 
    height: 100%;
    /* transform: none !important; */
    transition: all 4s ease 0s;
  }
  .shop-page-product-details .shop-product-slider .item {
    float: left;
    text-align: center;
    /* width: 100vw !important; */
    height: 39vh;
    position: relative;
  }

  .shop-page-product-details .product-list .product-list-popular::-webkit-scrollbar,
  .shop-page-product-details .product-list .product-list-latest::-webkit-scrollbar {
    display: none;
    height: 0px;
    width: 0px;
  } 
  .shop-page-product-details .product-list .product-list-popular,
  .shop-page-product-details .product-list .product-list-latest {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}
@media (max-width: 1199px){}
@media (max-width: 479px) {
  .shop-page.shop-page-product-details .product .entry-summary p.free-shipping {
    font-size: 8px !important;
  }
  .shop-page.shop-page-product-details .product {
    padding: 0 15px;
  }
  .shop-page.shop-page-product-details .product .entry-summary h1.product_title {
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 25px;
  }
  .shop-page.shop-page-product-details .product .entry-summary .description .panel-default .details {
    margin: 0px;
  }
}
@media (max-width: 550px) {
  .home-slider .sub-content h6 {
    max-width: 70%;
    /* text-shadow: 1px 0px #5c5c5c; */
    font-size: 18px !important;
    margin: 0 auto;
  }
  .home-slider .sub-content p {
    font-size: 14px !important;
    display: flex !important;
    justify-content: center;
  }
  .home-slider .sub-content {
    bottom: 76px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  #sectionbanner #banner1 .slider-content h6,
  #sectionbanner #banner1 .slider-content p {
    color: #f4f4f4 !important;
  }
  .home-slider #banner3 img{
    /* object-position: top center !important; */
  }
}
@media (min-width: 551px) {
  .home-slider #banner2 .sub-content,
  .home-slider #banner1 .sub-content {
    display: block;
    left: 15vw;
    bottom: 40%;
  }
  .home-slider #banner3 .sub-content {
    display: block;
    left: 15vw;
    bottom: 40%;
  }
  .shop-page-product-details .shop-product-slider .owl-item.active.zoom {
    transform: scale(1);
  }
  .shop-page-product-details .shop-product-slider .owl-item.active { 
    transform: scale(0.5);
  }
  .shop-page-product-details .item.prev,
  .shop-page-product-details .item.current,
  .shop-page-product-details .item.next {
    /* display: block; */
  }
}
@media (min-width: 1400px) {
  .home-slider #banner2 .sub-content,
  .home-slider #banner1 .sub-content,
  .home-slider #banner3 .sub-content {
    display: block;
    left: 15vw;
    bottom: 50% !important;
  }
  .home-slider .sub-content h6 {
    /* font-size: 22px !important; */
    margin-bottom: 10px;
  }
  /* .home-slider #banner3 .sub-content {
    display: block;
    right: 15vw;
    bottom: 50% !important;
  } */
}
@media (max-width: 479px) {
  .shop-product-list .categories-list ul.categories-list-nav li {
   /* margin-right: 40px; */
    line-height: 41px;
    font-size: 50%;
    text-align: center;
  }
}

@media (max-width: 1400px) {
  .shop-product-list {
    margin-bottom: 90px;
  }
  .other-page.wrap-contact-forms {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .other-page[class*="margin-top-"] {
    margin-top: 20px;
  }
  .other-page.about-page h3.page-title {
    font-size: 40px;
    margin-bottom: 70px;
  }
  .other-page.about-page .about-page-content p {
    padding: 0 110px;
  }
  .other-page.wrap-contact-forms {
    margin-top: 120px;
  }
}
@media (max-width: 479px) {
  .other-page.about-page .about-page-content h4 {
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  .other-page .table-group h6 {
    letter-spacing: 3px;
    margin-bottom: 0;
  }
}

@media (min-width: 991px) { 
  .searchbar.expand {
    display: block !important;
    width: fit-content;
  }
  .searchbar.minimized {
    display: none !important;
  }
  .menu-link-wrap {
    display: none;
  }
  .header-cart .mobile {
    display: none !important;
  }
  .productlist-header.mobile {
    display: none !important;
  }
}
@media (max-width: 991px) { 
  .searchbar.expand {
    display: none !important;
    width: fit-content;
  }
  .searchbar.minimized {
    display: block !important;
  }
  .productlist-header.non-mobile {
    display: none !important;
  }
  header.header .categories-link {
    display: none !important;
  }
  .header-cart .non-mobile {
    display: none !important;
  }
  .homepage .header-cart .cart-num {
    color: #252525 !important;
  }
  body:not(.homepage) .header-cart .cart-num {
    color: #fafafa !important;
    top: 5px !important;
    right: 1px !important;
    background: transparent !important;
    z-index: 1 !important;
  }
  header .actionBlock > div.userLogin {
    display: none !important;
  }
}
@media (max-width: 479px) {
  .post.post-details .entry-content .entry-meta {
    text-align: center;
  }
  .post.post-details .entry-content .entry-meta .social-meta {
    float: none;
    display: block;
    margin-top: 15px;
  }
  .comment-area .comment-form {
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .post .entry-meta .meta-divider {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 991px) {
  .sidebar {
    margin-top: 60px;
  }
}
@media (max-width: 479px) {
  .shop-page-checkout footer.footer div.row {
    font-size: 10px !important;
  }
 
  .postlist .postlist-col {
    width: 100%;
    float: none;
  }
  form.customform input[type="text"]:not(#seachInput), 
  form.customform input[type="password"], 
  form.customform input[type="search"], 
  form.customform input[type="url"], 
  form.customform input[type="email"], 
  form.customform input[type="tel"], 
  form.customform textarea {
    /* margin-bottom: 0px !important; */
  }
}
@media (min-width:451px){ 
  #myorder_tbl tr th, #myorder_tbl tr td {
    padding: 10px 0px;
  }
}

@media (min-width:1080px){
  .home-slider .carousel-inner .item{
    background-position: top ;
    background-size: contain;
  }
}
@media (max-width:450px){
  .shop-checkout .wrap-login-forms {
    margin-bottom: 15px;
  }
  table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top:4px !important;
    left:5px !important;
  }
  table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    height: 5px;
    width: 5px;
    line-height: 5px;
  }
  .myaccount .tab-content .tab-pane .customtable .product-thumbnail {
    width: 20px !important;
  }
  .shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-thumbnail {
    margin-right: 0px;
  }
  .shop-page-checkout .wish-remove, .shop-page-checkout  .product-remove {
    font-size: 10px !important;
  }
  
  #editPersonalForm .btn {
    letter-spacing: 2px !important;
    padding: 5px !important;
  }
  #newletter-subs {
    margin-top: 0px !important;
  }
  .shop-page.shop-page-product-details .shop-product-slider .carousel-control {
    display: none;
  } 
  .alert h4, .alert p  {
    font-size:10px !important;
  }
  .noti {
    padding: 0px 14px !important;
    text-align: center;
  }
  .close {
    opacity: 0.8 !important;
    line-height: 22px;
  }
  .alert button.close {
    line-height: 8px;
  }
  .noti .alert {
    margin-bottom: 0px;
  }
  .noti .alert.alert-success ,.noti .alert.alert-danger {
    max-width: 300px;
    margin: 0 auto;
  }
  .shop-checkout form.checkout .checkout-payment ul.payment_methods li.payment_method label {
    margin-bottom: 10px;
    vertical-align: super;
  }
  #checkoutForm #credit_debit_details div select#select-year {
    width:50px;
  }
  #credit_debit_details div label {
    width:102px !important;
    padding-left: 0px !important;
  }
  .home-slider .carousel-inner .item {
    background-position: top center;
    background-size: cover;
  }
  .home-slider .carousel-inner .item:first-child{
    /* background-position: center; */
    /* background-position: 1080px 100vh; */
  }
  .shop-checkout .wrap-login-forms{
    padding: 5%;
  }
  .searchbar {
    width: 77%;
  }
  .searchbar div{
    margin-top: 4% !important;
    padding: 0px 10px !important;
  }
  .searchbar div .close {
    font-size: 14px !important;
  }
  
  .form-control {
    height: 20px !important;
  }
  .select2-container .select2-selection--single {
    height: 20px !important;
  }
  .ui-table-reflow.ui-responsive {
    display: table;
   }
  p#usr-fullname , p#usr-email, p#usr-dob {
    margin:0;
  }
  .pagination {
    margin: 0px;
  }
  ul.pagination > li > a {
    padding: 2px 5px;
  }
  #myaccountsetting > div {
    /* display: grid !important; */
  }
  #myaccountsetting #nav-tabs-wrapper, #myaccountsetting #nav-tabs-wrapper > ul, #myaccountsetting #nav-tabContent{
    width: 100% !important;
    padding: 0;
  }
  #myaccountsetting .tab-content {
   padding: 0px 15px;
  }
  #myaccountsetting  #alladdress {
    padding: 0px;
  }
  
  #myaccountsetting #nav-tabs-wrapper > ul {
    text-align: center;
  }
  #myaccountsetting #nav-tabs-wrapper > ul > h5 {
    padding: 0px !important;
  }
  .wrap-login-forms .page-title {
    font-size: 16px !important;
    text-align: center !important;
    margin-bottom: 30px;
  }
  .shop-checkout .wrap-login-forms .login-forms .create-account {
    margin-top: 20px;
  }
  footer.footer {
    padding: 0;
  }
  footer.footer > div.container > div.row {
    padding: 10px;
  }
  .theme-menu .menu ul li .menu-icon {
    font-size: 14px !important;
  }
  .clearfix {
    /* padding: 0; */
    /* zoom: 0.98 !important; */
  }
  .shop-checkout form.checkout .col-1 .billing-fields h3 {
    margin-bottom: 10px;
  }
  body.shop-page-checkout .clearfix {
    padding: 0px 10px !important;
  }
  .shop-checkout form.checkout h3.table-title {
    margin-top: 15px;
  }
  body.shop-page-checkout form.checkout .form-row.create-account {
    padding: 0px !important;
    margin: 10px 0;
  }
  
  body.shop-page-checkout form.checkout .shipping-fields div:first-child input[type=checkbox] {
    height: 12px !important ;
    vertical-align: middle ;
    margin: 0 !important;
  }
  .custom-checkbox label:before, .custom-radio label:before {
    width: 12px;
    height: 12px;
  }
  body.shop-page-checkout form.checkout .custom-checkbox label {
    line-height: 12px !important;
  }
  body.shop-page-checkout form.checkout .custom-checkbox label, body.shop-page-checkout form.checkout .custom-radio label {
    margin-bottom: 10px;
  }
  .shop-checkout form.checkout .col-1 .custom-checkbox, .shop-checkout form.checkout .col-2 .custom-checkbox {
    margin-top:10px;
  }

  body.shop-page-checkout form.checkout .form-row > input ::placeholder {
    font-size: 10px !important;
    padding: 10px 12px;
  }
  body.shop-page-checkout .shop-checkout form.checkout {
    padding-top: 0px;
  }
  
  .container {
    padding:0 !important;
  }
  .myaccount, html, body, div, span, .btn, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    /* font-size: 97% !important; */
  }
  .myaccount ul.categories-list-nav {
    height: 20px;
    padding: 0px !important;
  }
  .custom-btn {
    padding: 1px 4px;
  }
  .myaccount ul.categories-list-nav li.active-category {
    /* border-bottom: 2px solid black !important; */
  }
  #myaccountsetting ul.nav-tabs li.nav-item {
    height: 25px;
  }
  #myaccountsetting ul.nav-tabs li.nav-item > a {
    line-height: 10px;
    padding: 5px;
  }
  .wish-remove, .product-remove{
    font-size:14px !important;
  }
  .wish-remove > span, .product-remove > span {
    font-weight: 350;
  }
  label {
    line-height: inherit;
  }
  .address .btn, .addressform form .btn {
    letter-spacing: normal;
    width: 35px !important;
    height: 15px;
    font-size: 8px !important;
    line-height: 5px;
    padding: 0 !important;  
    margin-bottom: 5px;
    border-radius: 15px;
  }
  .btn {
    /* width: auto !important; */
  }
  .nav-header {
    /* font-size: 10px !important; */
    margin-bottom: 12px;
  } 
  .nextline {
      display: inline-grid!important;
      position: inherit !important;
      /* border-right: none !important; */
  }
  .nextline > * {
      margin-bottom: 10px;
  }
  .nextline label {
      margin: 0px 0px !important;
  }
  .btn#submitFilter {
      float: none !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .shop-page.shop-page-product-details .footer {
    padding-bottom: 160px !important;
  }
}

/* responsive < 767px */
@media (max-width: 767px) {
  .footer .chatapp-container {
    max-width: 80px;
    position: fixed;
    bottom:15px !important;
    right: 5px !important;
    transform: translate(0%, -50%);
  }

  .shop-page-product-details .button.favBTN,
  .shop-page-product-details .button.expandBTN {
    right: 5px !important;
  }

  .shop-product-list .products div.product {
    width: calc(100vw / 2) !important;
    height: calc( calc(calc((100vw / 2) / 4) * 5) + 100px) !important;
  }

  .shop-product-list .products div.product a.loop-product-link {
    height: calc( calc(calc((100vw / 2) / 4) * 5)) !important;
  }

  .site-main {
    padding-top: 5%;
    /*padding-top: 120px;*/
    padding-bottom: 0px;
  }

  .page-title {
    font-size: 28px;
    margin-bottom: 50px;
  }

  .review-item-container .review-item {
    width: 100% !important;
    margin-bottom: 80px;
  }

  .btn,
  .cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
  .wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout .checkout-button,
  .wrap-login-forms .login-forms input[type="submit"].button,
  .wrap-paassword-forms input[type="submit"].button,
  .wrap-account-forms .account-forms input[type="submit"].button,
  .shop-checkout .wrap-login-forms input[type="submit"].button,
  .shop-checkout form.checkout input[type="submit"].button,
  .shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button {
    padding-left: 40px;
    padding-right: 40px;
  }

  table tr th,
  table tr td {
    padding: 10px;
  }

  .header.header {
    /* padding: 20px 30px 20px; */
  }

  .home-slider .carousel-inner .item .slider-content .slider-title-before {
    font-size: 10px;
    letter-spacing: 3px;
    margin-bottom: 25px;
  }

  .home-slider .carousel-inner .item .slider-content .slider-title {
    font-size: 50px;
    margin-bottom: 30px;
    line-height: 50px;
  }

  .home-slider .carousel-indicators {
    bottom: 15px;
  }

  .home-slider .carousel-inner .item .slider-content a.btn,
  .home-slider .carousel-inner .item .slider-content a.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
  .home-slider .carousel-inner .item .slider-content a.wrap-login-forms .login-forms input[type="submit"].button,
  .home-slider .carousel-inner .item .slider-content a.wrap-paassword-forms input[type="submit"].button,
  .home-slider .carousel-inner .item .slider-content a.wrap-account-forms .account-forms input[type="submit"].button,
  .home-slider .carousel-inner .item .slider-content a.shop-checkout .wrap-login-forms input[type="submit"].button,
  .home-slider .carousel-inner .item .slider-content a.shop-checkout form.checkout input[type="submit"].button,
  .home-slider .carousel-inner .item .slider-content a.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button {
    font-size: 10px;
  }

  .home-video .wrap-video-content .video-content .home-info .video-title {
    font-size: 50px;
    margin-bottom: 30px;
    line-height: 50px;
  }

  .home-video .wrap-video-content .video-content .home-info .video-title-before {
    font-size: 10px;
    letter-spacing: 3px;
    margin-bottom: 25px;
  }

  .home-video .wrap-video-content .video-content .home-info a.btn,
  .home-video .wrap-video-content .video-content .home-info a.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
  .home-video .wrap-video-content .video-content .home-info a.wrap-login-forms .login-forms input[type="submit"].button,
  .home-video .wrap-video-content .video-content .home-info a.wrap-paassword-forms input[type="submit"].button,
  .home-video .wrap-video-content .video-content .home-info a.wrap-account-forms .account-forms input[type="submit"].button,
  .home-video .wrap-video-content .video-content .home-info a.shop-checkout .wrap-login-forms input[type="submit"].button,
  .home-video .wrap-video-content .video-content .home-info a.shop-checkout form.checkout input[type="submit"].button,
  .home-video .wrap-video-content .video-content .home-info a.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button {
    font-size: 10px;
  }
  .home-video .wrap-video-content .video-content {
    padding-top: 50px;
  }
  .other-page.wrap-login-forms[class*="margin-top-"] {
    margin-top: 70px;
  }
  .other-page.wrap-login-forms h3.page-title[class*="margin-top-"] {
    margin-bottom: 45px;
  }
  .other-page.wrap-paassword-forms[class*="margin-top-"] {
    margin-top: 50px;
  }
  .wrap-paassword-forms h4 {
    margin-bottom: 40px;
  }
  .other-page.wrap-account-forms[class*="margin-top-"] {
    margin-top: 70px;
  }
  .other-page.wrap-account-forms h3.page-title[class*="margin-top-"] {
    margin-bottom: 45px;
  }
  /* product details page */
  .shop-page.shop-page-product-details .product-container {
    background: transparent !important;
    height: unset !important;
    max-height: unset !important;
  }
  .product-container > .product-inner-container {
    display: block !important;
  }
  .product-container > .product-inner-container .image-container {
    height: calc((100vw / 4) * 5) !important;
    background: #fafafa;
  }
  .product-container > .product-inner-container .details-container {
    margin-top: 30px !important;
    padding: 20px;
  }

  .product-container > .product-inner-container > .image-container {
    overflow-y: initial !important;
  }

  .checkout-container {
    width: 100%;
    padding: 15px !important;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 100;
    background-color: white;
    background: white;
    border-top: 2px solid #dadada;
    opacity: 1;
    background-clip: border-box;
  }

  .shop-page.shop-page-product-details .buttonWrapper,
  .shop-page.shop-page-product-details .buttonWrapper p.button {
    margin: 0px !important;
  }

  .selection-container {
    padding: 20px 10px !important;
  }

  .product-container > .product-inner-container .image-container, 
  .product-container > .product-inner-container .details-container {
    display: block !important;
    width: 100% !important;
    margin-right: unset !important;
    text-align: center !important;
  }

  .product-inner-container .details-container .price-container {
    font-size: 18px !important;
  }
  .product-inner-container .details-container h3.name-container { 
    font-size: 16px !important;
  }
  .shop-page.shop-page-product-details .moredetails-container.non-mobile {
    display: none !important;
  }
  .shop-page.shop-page-product-details .moredetails-container > * {
    width: 100% !important;
  }

  .shop-page-product-details .moredetails-container.mobile,
  .product-container > .product-inner-container .details-container {
    padding: 20px 10px 10px !important;
    position: relative !important;
  }

  .product-inner-container .selection-container {
    margin-top: 30px;
  }

  .product-container > .product-inner-container .details-container {
    top: 0px !important;
  }

  .shop-page.shop-page-product-details .moredetails-container.mobile {
    display: block !important;
    padding: 0px 20px;
    /* margin-top: 96px; */
  }
  .shop-page-product-details .product-inner-container .details-container > * {
    max-width: 100% !important;
  }
  .shop-page.shop-page-product-details .shop-product-slider .carousel-control.left img {
    left: 25px;
  }
  .shop-page.shop-page-product-details .shop-product-slider .carousel-control.right img {
    right: 25px;
  }
  .shop-page.shop-page-product-details .product-container {
    display: block !important;
  }
  .shop-page.shop-page-product-details .product-container .product-name-price-container {
    display: none !important;
  }
  .shop-page-product-details .product_title {
    font-size: 5vw !important;
  }
  .shop-page-product-details .product-name-price-container .Price-amount, 
  .shop-page-product-details .product-name-price-container .Price-newamount {
    font-size: 4vw !important;
  }
  .shop-page.shop-page-product-details .product .panel-default {
    width: 100% !important;
  }
  .shop-page.shop-page-product-details .product-detail-container {
    padding: 0px;
  }
  .shop-page-product-details .wrap-select {
    padding: 10px 10px 0px;
  }
  .shop-page.shop-page-product-details .product-container > div {
    width: 100% !important;
    padding-bottom: 10px !important;
  }
  .shop-page.shop-page-product-details .product {
    padding: 0;
  }
  .shop-checkout form.checkout .col-1,
  .shop-checkout form.checkout .col-2 {
    width: 100% !important;
    float: none;
  }
  .shop-checkout form.checkout input[type="submit"].button {
    width: 100%;
  }
  body.myaccount .nav.nav-tabs {
    display: none !important;
  }
  .other-page.about-page h3.page-title {
    font-size: 30px;
    margin-bottom: 50px;
  }
  .other-page.about-page .about-page-content p {
    padding: 0 15px;
  }
  .other-page.wrap-contact-forms {
    margin-top: 50px;
  }
  .other-page.wrap-contact-forms h3.page-title {
    margin-bottom: 25px;
  }
  .other-page.wrap-contact-forms .contact-forms {
    padding-top: 35px;
  }
  .other-page .table-group h6 {
    line-height: 21px;
  }
  .shop-product-list .categories-list ul.categories-list-nav li {
    /* margin-right: 45px; */
   }
   .shop-product-list .products {
     padding: 0;
   }
   .shop-product-list {
     margin-bottom: 70px;
   }
}
@media (max-width: 767px) and (min-width: 551px){
  .shop-page-product-details .favBTN button.addWishlist,
  .shop-page-product-details .expandBTN button.expandImg {
    font-size: 4vw !important;
  }
} 
.shop-page-product-details .favBTN button.addWishlist,
.shop-page-product-details .expandBTN button.expandImg {
  font-size:2vw;
}

/* ----------------------------------------------------------------------------------*/
/**********************     end of responsive css              ***********************/
/* ----------------------------------------------------------------------------------*/
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 18px;
}
input[name="CardCVV2"], input[name="CardNo"]{
  height: 18px !important;
  font-size: 10px !important;
}
.site-main {
  margin-bottom: 120px;
}
.showpwd {
  font-size:16px;
}
.page-title {
  margin-bottom: 40px;
}

/*-----------------------------------*/
/*            Typography             */
/*-----------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
  margin-bottom: .26em;
  word-wrap: break-word;
  font-weight: 700;
  color: #333333;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 25px;
}
h4 {
  font-size: 22px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 14px;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-weight: 400;
  font-size: inherit;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #155399;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #1b6bc6;
}
em {
  font-style: italic;
}
strong {
  font-weight: 700;
}
small {
  font-size: 85%;
}
i {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-style: normal;
}
p {
  word-wrap: break-word;
  margin-bottom: 1.5em;
}

.homepage section#newproduct .product-container img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.homepage section:not(.contactv2) {
  position: relative;
  top: -55px;
}






/*-----------------------------------*/
/*              Buttons              */
/*-----------------------------------*/
.btn,
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
.wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout .checkout-button,
.wrap-login-forms .login-forms input[type="submit"].button,
.wrap-paassword-forms input[type="submit"].button,
.wrap-account-forms .account-forms input[type="submit"].button,
.shop-checkout .wrap-login-forms input[type="submit"].button,
.shop-checkout form.checkout input[type="submit"].button,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button, 
.shop-page.shop-page-product-details .product .entry-summary input[type="button"].button {
  font-family: 'Roboto';
  font-size: 12px;
  line-height: 10px;
  /* border-radius: 5px; */
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 5px;
  letter-spacing: 2px;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
.wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout .checkout-button {
  padding: 20px 10px !important;
}
.btn.btn-1,
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button.btn-1,
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
.wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout .checkout-button.btn-1,
.wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout .checkout-button,
.wrap-login-forms .login-forms input[type="submit"].button.btn-1,
.wrap-login-forms .login-forms input[type="submit"].button,
.wrap-paassword-forms input[type="submit"].button.btn-1,
.wrap-paassword-forms input[type="submit"].button,
.wrap-account-forms .account-forms input[type="submit"].button.btn-1,
.wrap-account-forms .account-forms input[type="submit"].button,
.shop-checkout .wrap-login-forms input[type="submit"].button.btn-1,
.shop-checkout .wrap-login-forms input[type="submit"].button,
.shop-checkout form.checkout input[type="submit"].button.btn-1,
.shop-checkout form.checkout input[type="submit"].button,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button.btn-1 {
  color: #ffffff;
  border-color:#dcdcdc;
  background-color: #333333;
}
.btn.btn-2,
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button.btn-2,
.wrap-login-forms .login-forms input[type="submit"].button.btn-2,
.wrap-paassword-forms input[type="submit"].button.btn-2,
.wrap-account-forms .account-forms input[type="submit"].button.btn-2,
.shop-checkout .wrap-login-forms input[type="submit"].button.btn-2,
.shop-checkout form.checkout input[type="submit"].button.btn-2,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button.btn-2,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button,.shop-page.shop-page-product-details .product .entry-summary input[type="button"].button {
  background-color: transparent;
  border-color: #333333;
  color: #333333;
}
.btn.btn-2:hover,
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button.btn-2:hover,
.wrap-login-forms .login-forms input[type="submit"].button.btn-2:hover,
.wrap-paassword-forms input[type="submit"].button.btn-2:hover,
.wrap-account-forms .account-forms input[type="submit"].button.btn-2:hover,
.shop-checkout .wrap-login-forms input[type="submit"].button.btn-2:hover,
.shop-checkout form.checkout input[type="submit"].button.btn-2:hover,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button.btn-2:hover,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button:hover {
  color: #ffffff;
}
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button:hover,
.wrap-login-forms .login-forms input[type="submit"].button:hover,
.wrap-paassword-forms input[type="submit"].button:hover,
.wrap-account-forms .account-forms input[type="submit"].button:hover,
.shop-checkout .wrap-login-forms input[type="submit"].button:hover,
.shop-checkout form.checkout input[type="submit"].button:hover,
.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button:hover,
.shop-page.shop-page-product-details .product .entry-summary input[type="button"].button:hover {
  background-color: black;
  /* background-color: #fcc5ed; */
  /* color: black; */
  color: white;
}
/*----> Responsive <---- */
/* Screen 568px */

/*-----------------------------------*/
/*           Form Style              */
/*-----------------------------------*/
/*Forms Style*/
.home-slider .sub-content {
  position: absolute;
}
::-moz-placeholder {
  color: #a9a9a9;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #a9a9a9;
}
::-webkit-input-placeholder {
  color: #a9a9a9;
}
form {
  width: 407px;
}
.form-row .input-style-1 > div {
  height: 40px;
}
.form-row .input-style-1 {
  border-radius: 5px;
  position: relative;
  border: 1px solid lightgrey;
}
.form-row .input-style-1 .select2-container--default .select2-selection--single,
.form-row .input-style-1 select {
  border: none !important;
}

.form-row .input-style-1 input {
  outline: none !important;
  border: none !important;
  padding: 15px 5px 5px;
  font-size: 12px !important;
  margin-bottom: 0px !important;
  border: none !important;
}

body.shop-page-checkout form.checkout .form-row input {
  display:flex;
  border-bottom: none !important;
  
}
body.shop-page-checkout form.checkout .form-row input[type=checkbox] {
  height: 17px;
  width: 20px;
  margin: 0px;
  outline: none;
}
body.shop-page-checkout .checkout-review-order .product-wrapper,
body.payment-page .product-wrapper,
body.orderconfirm-page .product-wrapper {
  margin-bottom: 10px;
}
.policy .dropdown-container {
  padding:10px 20px;
}
.policy .dropdown-wrapper.open .dropdown-trigger {
  font-weight: bold;
}
.policy .dropdown-wrapper .dropdown-trigger {
  display: flex;
}
.policy .dropdown-wrapper .dropdown-trigger div:first-child {
  width: 20px;
}
.policy .dropdown-wrapper .dropdown-trigger div:nth-child(2){
  width: calc(100% - 20px);
}
.contactUs .form-wrapper {
  padding: 0px 20px; 
  margin-bottom: 50px;
}
.contactUs .form-wrapper input,
.contactUs .form-wrapper textarea {
  border-radius: 5px;
}
body.payment-page .product-wrapper .product:first-child,
body.orderconfirm-page .product-wrapper .product:first-child {
  border-top: none !important;
}
body.shop-page-checkout .checkout-review-order .product-wrapper .product,
body.payment-page .product-wrapper .product,
body.orderconfirm-page .product-wrapper .product{
  line-height: normal;
  width: 100%;
  height: 150px;
  display: flex;
  padding: 10px;
  border: 1px solid whitesmoke;
  border-radius: 5px;
}
body.shop-page-checkout .checkout-review-order .product-wrapper .product-thumbnail,
body.payment-page .product-wrapper .product-thumbnail,
body.orderconfirm-page .product-wrapper .product-thumbnail {
  height: 100%;
  text-align: center;
  padding: 2.5px;
}
body.shop-page-checkout .checkout-review-order .orderSummaryWrapper div,
body.payment-page .orderSummaryWrapper div,
body.orderconfirm-page .orderSummaryWrapper div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
body.shop-page-checkout .checkout-review-order .orderSummaryWrapper > div:last-child,
body.payment-page .orderSummaryWrapper > div:last-child,
body.orderconfirm-page .orderSummaryWrapper > div:last-child {
  padding-top: 10px;
  border-top: 1px solid lightgray;
  font-size: 16px;
  font-weight: bold;
}
form input[type="text"]:not(#seachInput),
form input[type="password"],
form input[type="search"],
form input[type="url"],
form input[type="email"],
form input[type="tel"],
form textarea {
  color: #333333;
  font-size: 12px;
  font-family: 'Roboto';
  border: 1px solid #c4c4c4;
  width: 100%;
  letter-spacing: 3px;
  padding-bottom: 5px;
  padding-left: 10px;
  background-color: transparent;
}
input[type=checkbox], input[type=radio] {
  margin: 0px 0 0;
}
.myaccount form#veriform input[type="text"] {
  width: 10%;
  display: inline-block;
  border-bottom: 1px solid gainsboro;
  padding: 5px;
  margin: 0 7%;
  font-size: 100%;

}
form textarea {
  min-height: 87px;
  margin-bottom: 19px;
  resize: vertical;
}
form input[type="submit"],
form input.submit {
  width: 100%;
}
form p {
  margin-bottom: 0;
}
/* Styling Input number */
.spinner {
  position: relative;
  width: 70px;
  height: 30px;
}
.spinner input.qty {
  font-size: 15px;
  color: #333333;
  width: 90%;
  height: 100%;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  background: transparent;
  text-align: center;
}
.spinner .spinner-controls a {
  position: absolute;
  top: 0;
  bottom: 0;
  line-height: 36px;
  padding: 0 6px;
  font-size: 22px !important;
  color: #333333;
}
.spinner .spinner-controls .spin-up {
  right: 0;
}
.spinner .spinner-controls .spin-down {
  left: 1px;
}
.selectize-control.single .selectize-input:after {
  border-color: #dddddd transparent transparent transparent;
  right: 11px;
}
.selectize-control.single .selectize-input.input-active {
  background: transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  border-color: transparent transparent #dddddd transparent;
}
/* Custom CheckBox  & Radio */
/* Styled Checkboxes, Radios */
/*-----------------------------------*/
.custom-checkbox,
.custom-radio {
  position: relative;
}
.custom-checkbox::selection,
.custom-radio::selection {
  background: transparent;
  color: inherit;
}
.custom-checkbox input,
.custom-radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-checkbox label,
.custom-radio label {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  color: #5c5c5c;
  line-height: 17px;
  padding: 0 0 0 26px;
  margin-bottom: 21px;
  cursor: pointer;
  min-height: 17px;
}
.custom-checkbox label::selection,
.custom-radio label::selection {
  background: transparent;
  color: inherit;
}
.custom-checkbox label.focus,
.custom-radio label.focus {
  outline: none;
}
.custom-checkbox label:before,
.custom-radio label:before,
.custom-checkbox label:after,
.custom-radio label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
.custom-checkbox label:before,
.custom-radio label:before {
  width: 17px;
  height: 17px;
  border: 1px solid #999999;
  border-radius: 3px;
}
.custom-checkbox label.checked:after,
.custom-radio label.checked:after {
  width: 9px;
  height: 9px;
  margin: 4px;
  background-color: #155399;
  border-radius: 2px;
}
.custom-radio label:before,
.custom-radio label.checked:after {
  border-radius: 50%;
}
header.header.scrolled .menu-link-wrap .menu-link:before,
header.header.scrolled .menu-link-wrap .menu-link span,
header.header.scrolled .menu-link-wrap .menu-link:after {
  background: #252525;
}
header.header.scrolled svg {
  color: #252525 !important;
}
header.header.scrolled .cart-num {
  color: #fafafa !important;
}
.marginleftp15 {
  margin-left: 15% !important;
}
.marginleftp10 {
  margin-left: 10% !important;
}
form {
  max-width: 100%;
}
.shop-product-list .owl-carousel .owl-nav button.owl-prev span, .shop-product-list .owl-carousel .owl-nav button.owl-next span{
  font-size: 30px !important;
}
.productlist-header.non-mobile { 
  height: calc(100vw/12 * 2); 
}
.productlist-header.mobile {     
  height: calc(100vw / 3 * 2);
  max-height: 400px;
}
.productlist-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 5px;
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px);
  min-height: 200px;
}
.productlist-header h2 {
  font-size: 2em;
  position: absolute;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.productlist-header.non-mobile h2 { color: #252525; }
.productlist-header.mobile h2 { color: #252525; }
.shop-product-list .owl-carousel .owl-nav button.owl-prev, .shop-product-list .owl-carousel .owl-nav button.owl-next, .shop-product-list .owl-carousel button.owl-dot {
  /* background: #f3f3f4; */
  background: transparent;
  font-size: xx-large;
  position: absolute;
  display: inline-block;
  padding: 0 !important;
  font: inherit;
  top: 40%;
  border-radius: 50%;
  /* border: 1px solid silver; */
  border: 1px solid transparent;
  font-size: large;
  width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
}
.shop-product-list .owl-carousel .owl-nav button.owl-prev {
  left: 15px;
}
.shop-product-list .owl-carousel .owl-nav button.owl-next {
  right: 15px;
}
.shop-product-list .owl-carousel.owl-drag .owl-item div.product {
  margin-top: 0px;
  margin: 0px auto;
}
.shop-product-list .owl-carousel {
  margin:10px 0 15px;
}
.orderconfirm .btn, .paymentgateway .btn {
  text-align: center;
}
.r-star.checked {
  color: gold;
}
.shop-page-product-details .carousel-inner .item,
.shop-page-product-details .carousel-inner .item img {
  max-height: 500px !important;
}

.customBTN {
  opacity: 0.8;
}
.customBTN:hover {
  opacity: 1 !important;
  cursor: pointer;
}
.review-star .chatBubble::after{
  right: 10px !important;
  top: -15px  !important;
}
.review-star .chatBubble {
  padding: 5px 10px;
  border-radius: 20px !important;
  box-shadow: 0 0 20px 0;
  width: 150px;
  right: 0;
  font-size: 8pt;
  background-color: white;
  color: black;
  position: absolute;
  text-align: center;
  font-weight: bold;
}
.shop-product-list .sort-list .chatBubble:after {
  right: unset !important;
  left: 10px !important;
  top: -18px !important;
}
.shop-product-list .categories-list .chatBubble:after {
  right: 15px !important;
  top: -20px !important;
}
.chatBubble {
  position: absolute;
  /* font-weight: bold; */
  z-index: 5;
  color: black;
  background-color: whitesmoke;
  width: 250px;
  border: 1px solid lightgrey;
  padding: 5px 10px;
  bottom: -20px;
  right: 20px;
  /* top: 10px; */
  display: table;
  border-radius: 5px !important;
}
body.myaccount .overlay .chatBubble {
  background-color: whitesmoke;
  border: 1px solid lightgrey;
  color: #333333;
}
.overlay .chatBubble:before{
  top: -11px;
  right: 10px;
  border:6px solid;
  border-color: transparent transparent lightgrey transparent;
}
.overlay .chatBubble:after{
  top: -10px;
  right: 10px;
  border:6px solid;
  border-color: transparent transparent whitesmoke transparent;
}
.chatBubble::before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  /* left: 0px; */
  right: 3px;
  top: -20px;
  bottom: 0px;
  border: 10px solid;
  border-color: transparent transparent lightgrey transparent;
}
.chatBubble::after {
	  content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    /* left: 0px; */
    right: 3px;
    top: -19px;
    bottom: 0px;
    border: 10px solid;
    border-color: transparent transparent whitesmoke transparent;
}

/*-----------------------------------*/
/*           Table Styles            */
/*-----------------------------------*/
table {
  border: 1px solid #dddddd;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 40px;
  color: #333333;
  font-size: 16px;
}
table tr {
  /* border-top: 1px solid #dddddd; */
}
table tr:first-child {
  border: none;
}
table tr th,
table tr td {
  border-left: 1px solid #dddddd;
  padding: 20px 15px;
}
table tr th:first-child,
table tr td:first-child {
  border-left: none;
  font-weight: bold;
}
table tr th {
  font-weight: bold;
}
.alert button.close {
  line-height: 17px;
}
/*----> Responsive <---- */
/* Screen 568px */

/* Screen 320px */

/*-----------------------------------*/
/*          Header Styles            */
/*-----------------------------------*/
.menu h3.title {
  font-size: 20px;
}
header .actionBlock {
  display: inline-flex;
  /* margin-bottom: 10px; */
  width: 30%;
  justify-content: end;
}
header .actionBlock span,
header .actionBlock div {
  cursor: pointer;
}
header .actionBlock > div {
  /* border-right: 2px solid black; */
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .actionBlock > div:last-child {
  border-right: 2px solid transparent !important;
  padding-right: 0px;
}
/* header.header > * {
  display: table-cell;
  vertical-align: middle;
} */
header.header .menu-link-wrap {
  /* width:; */
  float: left;
  line-height: 48px;
  text-align: left;
}
header.header .menu-link-wrap .menu-link {
  display: block;
  width: 28px;
  height: 30px;
  font-style: normal;
  position: relative;
  top: 5px;
  z-index: 4;
  color: #fafafa;
}
header.header .menu-link-wrap .menu-link span {
  top: 10px;
}
header.header .menu-link-wrap .menu-link:before {
  top: 5px;
}
header.header .menu-link-wrap .menu-link:after {
  top: 15px;
}
header.header .menu-link-wrap .menu-link span,
header.header .menu-link-wrap .menu-link:before,
header.header .menu-link-wrap .menu-link:after {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  position: absolute;
  left: 50%;
  margin-left: -12.5px;
  background: #252525;
  -webkit-transition: none 0.4s ease 0.4s;
  transition: none 0.4s ease 0.4s;
  -webkit-transition-property: transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity;
}
header.header .menu-link-wrap .menu-link img {
  display: block;
}
header.header .logo-wrap {
  /* width: 40%; */
  float: left;
  line-height: 48px;
  text-align: center;
}
header.header .logo-wrap .theme-logo {
  font-family: 'Kaushan Script', cursive;
  font-size: 34px;
  line-height: 48px;
  color: #333333;
}
p, span:not(.fa,.lnr.btn), h1, h2, h3, h4, h5, h6 {
  color: inherit;
}
body:not(.homepage) .header .searchbar.minimized svg {
  color:#252525 !important;
}
header.header .header-cart .cart-link span:not(.cart-num) {
  display: inline-block;
  line-height: 10px;
  font-size: 12px;
  color: #252525;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
header.header.header-light .menu-link-wrap .menu-link span,
header.header.header-light .menu-link-wrap .menu-link:before,
header.header.header-light .menu-link-wrap .menu-link:after {
  background: #ffffff;
}
header.header.header-light .logo-wrap .theme-logo,
header.header.header-light .header-cart .cart-link {
  color: #ffffff;
}
header.header.header-light .header-cart .cart-link span {
  color: #ffffff;
  border-color: #ffffff;
}
/* Create "X" if menu is open */
.theme-menu-open header.header .menu-link-wrap .menu-link span {
  left: -50px;
  opacity: 0;
}
.theme-menu-open header.header .menu-link-wrap .menu-link:before,
.theme-menu-open header.header .menu-link-wrap .menu-link:after {
  top: 25px;
}
.theme-menu-open header.header .menu-link-wrap .menu-link:before {
  transform: rotate(45deg);
}
.theme-menu-open header.header .menu-link-wrap .menu-link:after {
  transform: rotate(-45deg);
}

/* Animation div.site for Cart & Menu Open & Close */
.site {
  -webkit-transition: transform 0.4s ease;
  -moz-transition: transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  -ms-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
}
.theme-cart-open .site {
  /* -webkit-transform: translate(-300px, 0);
  -moz-transform: translate(-300px, 0);
  -o-transform: translate(-300px, 0);
  -ms-transform: translate(-300px, 0);
  transform: translate(-300px, 0); */
}
.theme-menu-open .site {
  -webkit-transform: translate(300px, 0);
  -moz-transform: translate(300px, 0);
  -o-transform: translate(300px, 0);
  -ms-transform: translate(300px, 0);
  transform: translate(300px, 0);
}
/*-----------------------------------*/
/*        Import Header Menu         */
/*-----------------------------------*/
/*-----------------------------------*/
/*        Header Menu Styles         */
/*-----------------------------------*/
/* Theme Menu (Left Outside) */
.theme-menu {
  z-index: 101;
  width: 100vw;
  /* min-width: 200px; */
  /*max-width: 300px; */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px;
  opacity: 1;
  background-color: #000000a6;
  -webkit-transform: translate(-100vw, 0);
  -moz-transform: translate(-100vw, 0);
  -o-transform: translate(-100vw, 0);
  -ms-transform: translate(-100vw, 0);
  transform: translate(-100vw, 0);
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  transition: opacity 1s ease;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0px 0 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0 3px 0 rgba(0, 0, 0, 0.2);
}
.theme-menu > .container {
  z-index: 101;
  width: 300px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px;
  opacity: 1;
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  -webkit-transform: translate(-300px, 0);
  -moz-transform: translate(-300px, 0);
  -o-transform: translate(-300px, 0);
  -ms-transform: translate(-300px, 0);
  transform: translate(-300px, 0);
  -webkit-transition: transform 0.2s ease;
  -moz-transition: transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  -ms-transition: transform 0.2s ease;
  transition: transform 1s ease;
  -webkit-box-shadow: 0px 0 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0 3px 0 rgba(0, 0, 0, 0.2);
}
.theme-menu-open .theme-menu > .container {
  animation-name: slideright;
  animation-duration: 1s;
  animation-timing-function: ease;
  transform: translate(0, 0);
}
@keyframes slideright {
  0% { left: -300px; }
  100% { left: 0px; }
}
@keyframes slideleft {
  0% { left: 0px; }
  100% { left: -300px; }
}

html {
  /* padding: 0px;
  width: 100%;
  zoom: 0.94; */
  /* overflow-x: auto; */
}
.theme-menu * {
  box-sizing: content-box;
}
.theme-menu .menu-header-close-button-mobile {
}
.theme-menu .menu-header {
  margin-bottom: 38px;
  display: grid;
}
.theme-menu .menu-title {
  background-color: black;
  color: white;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 7px;
  margin-bottom: 93px;
}
.theme-menu .menu ul li {
  position: relative;
  padding: 20px 20px;
  border-bottom: 1px solid #bdbdbd;
}
.theme-menu .menu ul li a.main {
  width:100%;
}
.theme-menu .menu ul li a {
  font-size: 12px;
  font-weight: 400;
  color: #252525;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 2px;
  width: 100%;
  display: inline-block;
}
.theme-menu .menu ul li a:hover{
  color: #155399;
}
.theme-menu .menu ul li .sub-menu {
  display: none;
  padding-top: 10%;
  padding-left: 10px;
  position: absolute;
  border-bottom: 1px dotted #dadada;
  background: #fafafa;
  z-index: 1;
  width: 100%;
  padding: 0;
  top: 0;
  height: calc(100vh - 95px);
  left: 0;
  top: 0;
}
.theme-menu .menu ul li .menu-icon {
  font-weight: 100;
  position: absolute;
  right: 20px;
  top: 20px;
}
.theme-menu .menu ul li .menu-icon:before {
  position: relative;
  top: -1px;
  content: '+';
}
.theme-menu .menu ul li.active-item > a:not(.menu-icon) {
  color: #155399;
}
.theme-menu .menu ul li.open .menu-icon:before {
  content: '-';
  top: -3px;
  right: 4px;
}
.theme-menu .menu-log-in {
  width: 100%;
  margin-top: 30px;
}
.theme-menu .menu-log-in a {
  font-size: 12px;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  color: #333333;
  letter-spacing: 3px;
  display: block;
  padding: 0px 20px;
}
.theme-menu .menu-log-in a:hover {
  color: #155399;
}
.theme-menu .menu-log-in.active-item a {
  color: #155399;
}
.theme-menu .menu-social {
  bottom: 50px;
  left: 50px;
}
.theme-menu .menu-social .social-icon {
  font-size: 16px;
  display: inline-block;
  margin-left: 25px;
}
.theme-menu .menu-social .social-icon:first-child {
  margin-left: 0;
}
.theme-menu .menu-social .social-icon a {
  color: #5c5c5c;
}
.theme-menu .menu-social .social-icon a:hover {
  color: #155399;
}
/* Animation Menu Open & Close */
.theme-menu-open .theme-menu {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.cart-label, .wish-label {
  display: inline-block;
  line-height: 10px;
  font-size: 12px;
  font-weight: bold;
  color: black;
  /* position: absolute; */
  /* margin-right: 12px; */
  /* font-size: 14px; */
  border: none;
  text-align: center;
  vertical-align: middle;
}
.cart-num, .wish-num {
  position: absolute;
  top: -12px;
  right: -10px;
  font-weight: bold;
  font-size: 12px;
  font-family: 'Nunito';
  color: #e0e0e0;
  background: #86684D;
  width: 16px;
  height: 18px;
  border-radius: 10px;
  line-height: 20px;
  z-index: -1;
}
.slider-btn {
  position: absolute;
  bottom: 10%;
  text-align: center;
}
/*-----------------------------------*/
/*         Home Page Slider          */
/*-----------------------------------*/
.homepage .cart-label, .homepage .wish-label, .homepage .cart-link .cart-label {
  /* color:white !important; */
  font-weight: bolder !important;
}

.home-slider .carousel-inner .item {
  width: 100%;
  /* height: 1080px; */
  /* background-size: cover; */
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}
.home-slider .carousel-inner .item .slider-content {
  line-height: normal;
  text-align: center;
  /* padding-top: 50px; */
}
.home-slider .carousel-inner .item .slider-content div.slider-btn {
  position: absolute;
  text-align: center;
  bottom: 10vh;
  /* margin-top:10%; */
  /* position: fixed;
  bottom: 10%;
  left: 40%; */
}
.home-slider .carousel-inner .item .slider-content .slider-title-before {
  font-size: 11px;
  letter-spacing: 4px;
  margin-bottom: 71px;
}
.home-slider .carousel-inner .item .slider-content .slider-title {
  font-family: 'Vollkorn', serif;
  font-size: 100px;
  font-weight: 400;
  margin-bottom: 52px;
}
.home-slider .carousel-indicators {
  bottom: 45px;
}
.home-slider .carousel-indicators li {
  width: 4px;
  height: 4px;
  border: 1px solid transparent;
  background-color: #333333;
  margin: 0 8.9px;
}
.home-slider .carousel-indicators li.active,
.home-slider .carousel-indicators li:hover {
  position: relative;
  width: 8px;
  height: 8px;
  top: 2px;
  border-color: #333333;
  background-color: transparent;
  margin: 0 7px;
}

.section-sub-header,
.font-m {
  font-size: 14px;
}

.footer > div { 
  background-color: transparent !important;
  border-top: none !important;
  box-shadow: none;
  max-width: 1200px;
  margin: 0 auto;
}
.footer a {
  color: black;
  cursor: pointer;
  /* text-decoration: underline; */
}

/*-----------------------------------*/
/*         Home Page Video         */
/*-----------------------------------*/
.home-video {
  position: relative;
}
.home-video .wrap-video-content {
  position: relative;
  height: 100%;
  z-index: 10;
}
.home-video .wrap-video-content .video-content {
  max-height: 1080px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  line-height: normal;
  text-align: center;
}
.home-video .wrap-video-content .video-content .home-info .video-title-before {
  font-size: 11px;
  letter-spacing: 4px;
  margin-bottom: 71px;
  color: #ffffff;
}
.home-video .wrap-video-content .video-content .home-info .video-title {
  font-family: 'Vollkorn', serif;
  font-size: 100px;
  font-weight: 400;
  margin-bottom: 52px;
  color: #ffffff;
}
.home-video .wrap-video-content .video-content a.btn,
.home-video .wrap-video-content .video-content a.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
.home-video .wrap-video-content .video-content a.wrap-login-forms .login-forms input[type="submit"].button,
.home-video .wrap-video-content .video-content a.wrap-paassword-forms input[type="submit"].button,
.home-video .wrap-video-content .video-content a.wrap-account-forms .account-forms input[type="submit"].button,
.home-video .wrap-video-content .video-content a.shop-checkout .wrap-login-forms input[type="submit"].button,
.home-video .wrap-video-content .video-content a.shop-checkout form.checkout input[type="submit"].button,
.home-video .wrap-video-content .video-content a.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button {
  color: #333333;
  background-color: #ffffff;
  border-color: #ffffff;
}
.home-video .wrap-video-content .video-content a.btn:hover,
.home-video .wrap-video-content .video-content a.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button:hover,
.home-video .wrap-video-content .video-content a.wrap-login-forms .login-forms input[type="submit"].button:hover,
.home-video .wrap-video-content .video-content a.wrap-paassword-forms input[type="submit"].button:hover,
.home-video .wrap-video-content .video-content a.wrap-account-forms .account-forms input[type="submit"].button:hover,
.home-video .wrap-video-content .video-content a.shop-checkout .wrap-login-forms input[type="submit"].button:hover,
.home-video .wrap-video-content .video-content a.shop-checkout form.checkout input[type="submit"].button:hover,
.home-video .wrap-video-content .video-content a.shop-page.shop-page-product-details .product .entry-summary input[type="submit"].button:hover,
.home-video .wrap-video-content .video-content a.shop-page.shop-page-product-details .product .entry-summary input[type="button"].button:hover  {
  color: #ffffff;
  background-color: #155399;
  border-color: #155399;
}
.home-video .video {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
}
.home-video .video > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.atag {
  text-decoration: underline; 
  font-size: 12px;
}
.dropdown-menu>li>a {
  padding: 3px 5px;
  /* width: 100%; */
  font-weight: bold;
  color: dimgray;
}
.shop-page-product-details .product .itable .icell {
  display: block !important;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-control {
  width: 10% !important;
}
.shop-page.shop-page-product-details .shop-product-slider .item span.fa-arrows-alt:hover {
  opacity: 0.8;
}
.shop-page.shop-page-product-details .shop-product-slider .item span.fa-arrows-alt{
  top: 3.3% !important;
}


.header .advBoard {
  /* display: none !important; */
}
/*-----------------------------------*/
/*           Shop Styles             */
/*-----------------------------------*/

.shop-page.shop-page-product-list .site-main {
  padding-bottom: 0;
  position: relative;
  top: -40px;
}

.shop-page.shop-page-product-details .site-main {
  width: 100%;
  margin: 0;
  padding: 0px;
  position: relative;
  top: -20px;
}

.shop-product-list::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}

.shop-product-list {
  min-height: 100vh;
  height: min-content;
  width: 100%;
  overflow-x: hidden;
  /* padding: 0 15px; */
  margin-bottom: 50px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.shop-product-list .sort-filter-button {
  display: flex;
  border: 1px solid #e9e9e9;
  flex-wrap: wrap;
  background: #fff;
  padding: 10px 10px;
  align-items: center;
  justify-content: center;
  width: 120px;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  position: fixed;
  bottom: 30px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
  border-radius: 5px;
  cursor: pointer;
}

.shop-product-list .sort-filter-header {
  display: none;
}

.shop-product-list .sort-filter-header.show {
  animation: openfilter 1s ease-out 0s 1;
  flex-wrap: wrap;
  align-content: baseline;
  display: flex !important;
  right: 0px;
  top: 0px;
  position: fixed;
  width: 100%;
  max-width: 500px;
  height: 100%;
  background-color: white;
  z-index: 2;
  overflow-y: scroll;
}

@keyframes openfilter {
  0% { right: -500px; top: 0px; }
  25% { right: -300px; top: 0px }
  50% { right: -200px; top: 0px }
  75% { right: -100px; top: 0px }
  100% { right: 0px; top: 0px }
}

.sort-filter-header > div {
  width: 100%;
}

.sort-filter-header > div .dropdown {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sort-filter-header > div .dropdown .filter-header {
  font-family: 'Roboto';
  font-size: 12px;
  color: black;
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 300;
  margin-bottom: 16px;
}

.sort-filter-header > div .dropdown > div {
  width: 100%;
}

.sort-filter-header .header-container {
  height: 35px;
  display: flex;
  width: 100%;
  position: sticky;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #dadada;
  background: white;
  top: 0;
  z-index: 2;
}

.sort-filter-header .header-container .title {
  line-height: 14px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}

.sort-filter-header .selections {
  width: 100%;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.sort-filter-header .selections > div {
  width: calc(calc(100% / 2) - 5px);
  padding: 10px;
  display: flex;
  justify-content: center;
  border: 1px solid #dadada;
  border-radius: 5px;
  margin-bottom: 10px;
  text-transform: capitalize;
  cursor: pointer;
}

.sort-filter-header .header-container .closebtn {
  position: absolute;
  right: 10px;
  font-size: 22px;
}

.shop-product-list .sort-filter-button > .iconify {
  margin-left: 10px;
}

.shop-product-list .filter-container.overlay {
  display: none;
  background-color: #00000038;
  position: fixed;
  width: 100%;
  height: 100vh;
}

.shop-product-list .sort-filter-header select {
  border: 1px solid #DADADA;
  background-color: white;
  border-radius: 5px;
  color: black;
  font-family: 'Roboto';
  text-transform: none;
  padding: 10px;
}

.shop-product-list .categories-list {
  /* margin-bottom: 50px; */
}
.shop-product-list .categories-list ul.categories-list-nav {
  text-align: center;
}
.shop-product-list .categories-list ul.categories-list-nav li {
  display: inline-block;
 /* margin-right: 60px; */
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.shop-product-list .categories-list ul.categories-list-nav li:last-child {
  margin-right: 0;
}
.shop-product-list .categories-list ul.categories-list-nav li a {
  color: #8c8c8c;
  position: relative;
}
.shop-product-list .categories-list ul.categories-list-nav li a:before {
  content: '';
  position: absolute;
  width: 14px;
  height: 1px;
  background-color: #155399;
  bottom: -17px;
  left: 50%;
  margin-left: -7px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.shop-product-list .categories-list ul.categories-list-nav li.active-category,
.shop-product-list .categories-list ul.categories-list-nav li:hover {
  border: none;
}
.shop-product-list .categories-list ul.categories-list-nav li.active-category a,
.shop-product-list .categories-list ul.categories-list-nav li:hover a {
  color: #155399;
}
.shop-product-list .categories-list ul.categories-list-nav li.active-category a:before,
.shop-product-list .categories-list ul.categories-list-nav li:hover a:before {
  opacity: 1;
}

form p.form-row {
  /* background-color: white; */
  position: relative;
}

/* Product list css */
.shop-product-list .products {
  min-height: 100vh;
  display:block;
  margin: 0 auto; 
  text-align: center; 
  width: 100%;
}

.shop-product-list .products div.product {
  display: block;
  float: left;
  width: calc(100vw / 3);
  height: calc( calc(calc((100vw / 3) / 4) * 5) + 100px);
  border: 1px solid #f6f6f6;
  -webkit-transition: display 0.1s ease;
  -moz-transition: display 0.1s ease;
  -o-transition: display 0.1s ease;
  -ms-transition: display 0.1s ease;
  transition: display 0.1s ease;
  min-height: 270px;
}

.shop-product-list .products div.product a.loop-product-link {
  width: 100%;
  height:calc( calc(calc((100vw / 3) / 4) * 5));
}

.shop-product-list .products div.product .details-wrapper {
  height: calc(100px - 10px);
  padding-top: 10px;
  position: relative;
}

.shop-product-list .products div.product a.loop-product-link img, 
.shop-product-list .products div.product a.loop-product-link .image-hover {
  height: 100%;
  width: 100%;
  max-height: 100%;
  /* padding: 20px; */
  object-fit: contain;
  background: #fff;
  object-position: center;
}
/* homepage smooth scrolling */
body.homepage {
  /* overflow: hidden; */
  
}

.hidescrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.hidescrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.homepage #page::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.homepage #page {
  height: 100vh;
  scrollbar-width: none;
  -ms-overflow-style: none;
  /* overflow-y: scroll; */
  /* scroll-behavior: smooth; */
  /* scroll-snap-type: y mandatory; */
}
.homepage #page section {
  /* height: calc(100vh - 45px); */
  /* scroll-snap-align: start; */
}
/* home customer review */
.review-container {
  width: 100%;
  margin: auto;
  display: block;
  /* background: radial-gradient(#ffeeec, #dbb9b3); */
  background: #fafafa;
  padding-bottom: 10vw;
}
.review-item-container {
  max-width: 90%;
  min-width: 350px;
  display: flex;
  flex-wrap: wrap;
  margin: 0px auto;
  align-items: center;
  justify-content: space-between;
  margin-top: 120px;
}
.review-item-container .review-item {
  width: 33.3%; padding: 20px;
}
/* home shortcut container */ 
.shortcut-container {
  max-width: 80%;
  min-width: 350px;
  display: flex;
  margin: 0px auto;
  align-items: center;
  justify-content: space-between;
  margin-top: 55px;
}
.shortcut-container .shortcut-item {
  width: 50%; text-align: center; height: 180px;
}
.section-header {
  /* text-shadow: 2px 0 black; */
  font-family: 'Roboto Condensed', sans-serif;
}
section p ,section span {
  font-family: 'Roboto';
} 
.section-subheader {
  font-family: 'Roboto';
}
.homepage section#newproduct .product-container {
  position: relative;
}
section#newproduct .product-container .direct-container {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
div#featuredin .element-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0px 30px;
}
div#featuredin .element-container .element {
  max-width: 150px;
  width: 15%;
  min-width: 80px;
  margin-left: 15px;
  margin-bottom: 15px;
  margin-right: 15px;
}
.viewmore-btn {
  margin-top: 50px;
}
.viewmore-btn > a {
  font-size: 10px;
  font-weight: bold;
  margin: 0 auto;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 1px solid #323232;
  background: #131313;
  padding: 3px 15px;
}

.footer img {
  max-width: 200px;
}
.footer .listContainer li {
  color: #999999;
}

.shop-product-list .products div.product .details-wrapper h3, 
.shop-product-list .products div.product .details-wrapper span.price span,
.shop-product-list .products div.product .details-wrapper span.price {
  font-size: 10px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.shop-product-list .products div.product .details-wrapper h3 {
  color: #252525;
  font-weight: bold;
}

.shop-product-list .products div.product .details-wrapper span.price span {
  font-weight: normal;
  color: #252525;
}

#sectioncategory .url-container {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px;
}

#sectioncategory .url-container#bag { color: white; }

#sectioncategory .url-container#bag > .call4action span:first-child,
#sectioncategory .url-container#bag > .call4action svg {
  color: #f3f3f3;
}

#sectioncategory .url-container#scarves { color: white; }
#sectioncategory .url-container#scarves > .call4action span:first-child,
#sectioncategory .url-container#scarves > .call4action svg {
  color: #f3f3f3;
}

#sectioncategory .url-container > .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
#sectioncategory .url-container > .call4action {
  display: flex;
  align-items: center;
}
#sectioncategory .url-container > .call4action span:first-child {
  font-size: 16px;
  font-weight: 300;
  margin-left: 2px;
  margin-right: 7px;
}
#sectioncategory .url-container > .call4action svg {
  font-size: 20px; 
}
.shop-product-list .products .amount, 
.shop-product-list .products .newamount {  
  display: inline-flex;
}
.shop-product-list .products .newamount span {
  color : #CC0000 !important;
  margin-left: 2px;
}
.shop-product-list .products div.product .img-wrapper,
.shop-product-list .products div.product a.loop-product-link,
.shop-product-list .products div.product .details-wrapper,
.shop-product-list .products div.product .img-container {
  width:100%; 
}
.shop-product-list .products div.product .img-container {
  /* background-color: white; */
}

.shop-product-list .products div.product .img-container,
.shop-product-list .products div.product .img-wrapper {
  height: 100%;
}

.shop-product-list .products div.product a.loop-product-link {
  position: relative;
  display: inline-block;
}

.shop-product-list.menu-open.vlist .products div.product a.loop-product-link img, 
.shop-product-list.menu-open.vlist .products div.product a.loop-product-link .image-hover {
  height: auto !important;
  max-height: 400px !important;
} 

.colorWrapper {
  position: relative;
  display: flex;
}

.colorOptions:not(.checkout) {
  width: 100%;
  position: absolute;
  top: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: 0 0 0 auto;
}

.shop-product-list .colorOptions .color {
  display: inline-block;
  width: 20px;
  height: 10px;
  margin-right: 3px;
  border-radius: 0%;
  border: 1px solid silver;
}
.shop-checkout form.checkout table.checkout-review-order-table .colorOptions.checkout {
  display:flex; 
}
.shop-product-list .dropdown-menu .dropdown-item {
  display: block;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #8c8c8c;
  border-bottom: 1px solid #f3f3f4;
}
.shop-product-list .dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}
.shop-product-list .dropdown-menu .dropdown-item:hover {
  background-color: #eaeaeaa1;
  color: black;
}
.shop-product-list .products div.product a.loop-product-link:hover .image-hover {
  opacity: 1;
}
.shop-product-list .products div.product a.loop-product-link:hover h3 {
  /* color: #155399; */
}
.shop-product-list .products div.product a.loop-product-link .image-hover {
  /*position: absolute; */
  /*width: 100%; */
  display: none;
  margin: auto;
  opacity: 0;
  z-index: 11;
  /* left: 0;
  top: 0;  */
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

/*-----------------------------------*/
/*        Import Shop Element        */
/*-----------------------------------*/
/*-----------------------------------*/
/*             Shop Cart             */
/*-----------------------------------*/
.proceed-to-checkout span {
  color: white !important;
}
.brandLogo a {
  display: inline-block;
}

/* Animation Cart Open & Close */
@media (min-width:1125px){
  .theme-cart-open .cart-wrapper, 
  .theme-wish-open .wish-wrapper {  
    -webkit-transform: translate(calc(100vw - 450px), 0);
    -moz-transform: translate(calc(100vw - 450px), 0);
    -o-transform: translate(calc(100vw - 450px), 0);
    -ms-transform: translate(calc(100vw - 450px), 0);
    transform: translate(calc(100vw - 450px), 0);  
  }
  .theme-cart-open .close-cart {
    right: 450px;
  }
}
@media (min-width:751px) and (max-width:1124px) {
  .theme-cart-open .cart-wrapper, 
  .theme-wish-open .wish-wrapper {
    -webkit-transform: translate(calc(100vw - 40vw), 0);
    -moz-transform: translate(calc(100vw - 40vw), 0);
    -o-transform: translate(calc(100vw - 40vw), 0);
    -ms-transform: translate(calc(100vw - 40vw), 0);
    transform: translate(calc(100vw - 40vw), 0);
  }
  .theme-cart-open .close-cart {
    right: 40vw;
  }
}
@media (max-width:750px) {
  .theme-cart-open .cart-wrapper, 
  .theme-wish-open .wish-wrapper {
    -webkit-transform: translate(calc(100vw - 300px), 0);
    -moz-transform: translate(calc(100vw - 300px), 0);
    -o-transform: translate(calc(100vw - 300px), 0);
    -ms-transform: translate(calc(100vw - 300px), 0);
    transform: translate(calc(100vw - 300px), 0);
  }
  .theme-cart-open .close-cart {
    right: 300px;
  }
}
.theme-cart-open .cart-wrapper, 
.theme-wish-open .wish-wrapper {
  box-shadow: 0px 0px 2px 0px;
  z-index: 101;
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
  animation-name: slideleft;
}
.close-cart {
  opacity: 0;
}
.theme-cart-open .close-cart {
  position: absolute;
  top: 40px;
  z-index: 2;
  width: 50px;
  height: 50px;
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  transition: opacity 1.5s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.cart-container {
  display: none;
}
.theme-cart-open .cart-container {
  width: 100vw;
  display: block !important;
  background: #000000a6;
  height: 100vh;
  top: 0;
  position: fixed;
  z-index: 100;
}
.cart-wrapper, 
.wish-wrapper {
  width: 40vw;
  max-width: 450px;
  min-width: 300px;
  /* max-width: 450px; */
  position: fixed;
  top: 0;
  bottom: 0;
  /* right: -100%; */
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  background: #fafafa;
  /* background-color: #ffffff; */
  -webkit-transform: translate(130vw, 0);
  -moz-transform: translate(130vw, 0);
  -o-transform: translate(130vw, 0);
  -ms-transform: translate(130vw, 0);
  transform: translate(130vw, 0);
  -webkit-transition: opacity 0.1s ease;
  -moz-transition: opacity 0.1s ease;
  -o-transition: opacity 0.1s ease;
  -ms-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -webkit-box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.05);
  /* Cart Close "X" */
  /* Cart Item */
}
#orderWrapper{
  z-index: 101;
}
.cart-wrapper .shop-cart-title, 
.wish-wrapper .shop-wish-title {
  letter-spacing: 7px;
  text-align: center;
  margin-bottom: 4vh;
  text-transform: uppercase;
  color: #252525;
  padding: 40px 20px;
  font-size: 14px;
}
.shop-cart-close,
.shop-wish-close,
.menu-header-close-button-mobile {
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 320px;
  top: 20px;
}
.shop-cart-close:before,
.shop-cart-close:after,
.shop-wish-close:before,
.shop-wish-close:after,
.menu-header-close-button-mobile:before,
.menu-header-close-button-mobile:after {
  content: '';
  width: 30px;
  height: 2px;
  position: absolute;
  top: 7px;
  display: block;
  background-color: #fafafa;
}
.shop-cart-close:before, 
.shop-wish-close:before,
.menu-header-close-button-mobile:before {
  transform: rotate(45deg);
}
.shop-cart-close:after, 
.shop-wish-close:after,
.menu-header-close-button-mobile:after {
  transform: rotate(-45deg);
}
.cart-wrapper *, .wish-wrapper * {
  box-sizing: content-box;
}
.cart-wrapper .shop_table_cart, .wish-wrapper .shop_table_wish {
  /* overflow-y: auto; */
  list-style: none;
}
.cart-wrapper .shop_table_cart .cart_item,
.wish-wrapper .shop_table_wish .wish_item {
  display: flex;
  width: 100%;
  padding: 0px 20px 10px 0px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f7f7f7;
}
.cart-wrapper .shop_table_cart .cart_item:last-child,
.wish-wrapper .shop_table_wish .wish_item:last-child {
  margin-bottom: 0;
}
.cart-wrapper .shop_table_cart .cart_item .product-thumbnail,
.wish-wrapper .shop_table_wish .wish_item .product-thumbnail {
  float: left;
  width: 55px;
}
.cart-wrapper .shop_table_cart .cart_item .product-thumbnail img, 
.wish-wrapper .shop_table_wish .wish_item .product-thumbnail img {
  width: 100%;
  object-fit: contain;
}
.cart-wrapper .shop_table_cart .cart_item .product-info,
.wish-wrapper .shop_table_wish .wish_item .product-info {
  width: calc(100% - 150px);
  position: relative;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-name,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-name {
  /* margin-bottom: 6px; */
}
.cart-wrapper .shop_table_cart .cart_item .product-info .color,
.wish-wrapper .shop_table_wish .wish_item .product-info .color {
  display: inline-block;
  width: 13px;
  margin: 0px 1.5px;
  height: 13px;
  border-radius: 0px;
  background-color: black;
  border: 1px solid silver;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .color:first-child,
.wish-wrapper .shop_table_wish .wish_item .product-info .color:first-child {
  margin-left: 0px;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-name a,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-name a {
  font-size: 12px;
  text-transform: uppercase;
  color: #333333;
  letter-spacing: 1px;
  font-weight: bold;
}
.cart-wrapper .product-remove,.wish-wrapper .wish-remove {
  position: absolute;
  right: 5px;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-size-color,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-size-color {
  font-size: 13px;
  font-weight: bold;
  display: none !important;
  margin-bottom: 5px;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-qty-price,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-qty-price {
  width: 100%;
  margin-top: 5px;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-quantity,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-quantity {
  position: absolute;
  bottom: 5px;
  left: 0;
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-subtotal,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-subtotal {
  /* float: right; */
  /* margin-top: 8px; */
  position: relative;
  /* right: 20px; */
}
.cart-wrapper .shop_table_cart .cart_item .product-info .product-subtotal span,
.wish-wrapper .shop_table_wish .wish_item .product-info .product-subtotal span {
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
.cart-wrapper .cart-wrap-total-checkout,
.wish-wrapper .wish-wrap-total-checkout {
  right: 50px;
  bottom: 50px;
  left: 50px;
  padding: 20px 0 0px;
}
.cart-wrapper .cart-wrap-total-checkout .cart_total {
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0px 25px;
  text-transform: uppercase;
}
.cart-wrapper .cart-wrap-total-checkout .cart_total .cart-total-text {
  float: left;
  letter-spacing: 5px;
}
.cart-wrapper .cart-wrap-total-checkout .cart_total .cart-total {
  float: right;
}
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout, 
.wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout  {
  width: 100%;
  height: auto;
}
.cart-wrapper .cart-wrap-total-checkout .proceed-to-checkout .checkout-button,
.wish-wrapper .wish-wrap-total-checkout .proceed-to-checkout .checkout-button {
  margin: 30px auto 0px;
  display: block;
  border: none;
}

.shop-product-list .searchresults hr{
  position: absolute;
  top: 4%;
  right: 0;
  width: 100%;
  z-index: 1;
}


.header .user-dropdown-menu::before {
  position: absolute;
  content: ' ';
  border-bottom: 10px solid grey;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -10px;
  right: 20px;
}
.header .user-dropdown-menu::after {
  content: ' ';
  position: absolute;
  border-bottom: 10px solid white;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -9px;
  right: 20px;
}
.header .user-dropdown-menu ul {
  list-style: none;
  padding: 10px 0px;
}
.header .user-dropdown-menu ul > li > a{
  color: #333333;
  display: block;
}
.header .user-dropdown-menu ul > li {
  padding: 5px 10px 5px;
  color: #333333;
}
.header .user-dropdown-menu ul > li:hover,
.header .user-dropdown-menu ul > li > a :hover {
  background-color: whitesmoke;
  font-weight: bold;
}
.header .user-dropdown-menu {
  display: none;
  border-radius: 5px !important;
  position: absolute;
  right: 50px;
  top: 50px;
  min-width: 200px;
  max-width: 350px;
  background-color: white;
  box-shadow: 0 0 3px 0px;
}
.header .user-login-form {
  z-index: 101;
  display: none;
  border-radius: 5px !important;
  position: absolute;
  right: 50px;
  top: 150px;
  max-width: 350px;
  padding: 0px 20px 20px;
  border: 1px solid grey;
  /* background: radial-gradient(#e2e2e2, transparent); */
  background-color: white;
}
.wrap-login-forms .page-title {
  font-size: 18px;
  letter-spacing: 2px;
  margin: 20px 0px 30px;
}
.wrap-login-forms .login-forms {
  margin: 0 auto;
}
.wrap-login-forms .login-forms input {
  margin-bottom: 10px;
  height: 30px;
}
.wrap-login-forms input {
  width: 100%;
}
.wrap-login-forms .showpwd {
  font-weight: bold;
  position: absolute;
  right: 5px;
  z-index: 2;
  top: 5px;
}
.wrap-login-forms .login-forms .forget-pwd a {
  letter-spacing: 2px;
  text-transform: uppercase;
}
.wrap-login-forms .login-forms .forget-pwd a:hover {
  font-weight: 500;
}
.wrap-login-forms .login-forms .create-account a {
  display: block;
  letter-spacing: 4px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  height: 35px;
  padding: 10px 5px;
  line-height: 15px;
}
.wrap-login-forms .login-forms .create-account {
  margin-top: 10px;
  color: #fafafa;
  background-color: #ec857c;
  /* border-radius: 5px !important; */
}
.wrap-login-forms .login-forms .forget-pwd a,
.wrap-login-forms .login-forms .create-account a {
  font-size: 12px;
  color: inherit;
}
.wrap-login-forms .login-forms .lost_password {
  margin-bottom: 40px;
}
.wrap-login-forms .login-forms .create-account,
.wrap-login-forms .login-forms .forget-pwd {
  text-align: center;
  margin-bottom: 0;
}
.wrap-login-forms .login-forms input[type="submit"].button {
  margin-top: 30px;
  margin-bottom: 0px;
  background: #252525;
  transition: all ease 2s;
  line-height: 5px;
}
.wrap-login-forms .login-forms input[type="submit"].button:hover {
  /* background: black */
}

/*-----------------------------------*/
/*          Password Style           */
/*-----------------------------------*/
.wrap-paassword-forms h3.page-title {
  font-size: 22px;
  letter-spacing: 7px;
  margin-bottom: 22px;
}
.wrap-paassword-forms h4 {
  text-align: center;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 50px;
}
.wrap-paassword-forms .password-forms {
  margin: 0 auto;
}
.wrap-paassword-forms input[type="password"].input-text {
  margin-bottom: 25px;
}
.wrap-paassword-forms input[type="submit"].button {
  margin-bottom: 42px;
}
.wrap-paassword-forms .create-account {
  text-align: center;
}
.wrap-paassword-forms .create-account a {
  color: #333333;
  margin-bottom: 0;
  font-size: 12px;
  letter-spacing: 4px;
  font-weight: bold;
  text-transform: uppercase;
}

/*-----------------------------------*/
/*            Login Style            */
/*-----------------------------------*/
.wrap-account-forms h3.page-title {
  font-size: 22px;
  letter-spacing: 7px;
  margin-bottom: 50px;
}
.wrap-account-forms .account-forms {
  margin: 0 auto;
}
.wrap-account-forms .account-forms .form-row input.name {
  width: 46%;
  float: left;
}
.wrap-account-forms .account-forms .form-row input.last-name {
  width: 46%;
  float: right;
}
.wrap-account-forms .account-forms .form-row input[placeholder="password"] {
  margin-bottom: 25px;
}
.wrap-account-forms .account-forms input[type="submit"].button {
  margin-bottom: 37px;
}
.wrap-account-forms .account-forms .create-account {
  text-align: center;
}
.wrap-account-forms .account-forms .create-account a {
  font-size: 12px;
  color: #999999;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.wrap-account-forms .account-forms .create-account .create-account-login {
  color: #333333;
}

/*-----------------------------------*/
/*         Checkout Style            */
/*-----------------------------------*/
.shop-checkout {
  margin-top: 22px;
  /*Shop Checkout Info*/
  /*Checkout*/
}
.shop-checkout .shop-checkout-info {
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 400;
}
.shop-checkout .shop-checkout-info a {
  position: relative;
  padding-right: 14px;
}
.shop-checkout .shop-checkout-info a:before {
  content: '\f054';
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  padding-top: 1px;
}
.shop-checkout .wrap-login-forms {
  margin-bottom: 24px;
}
.shop-checkout .wrap-login-forms .page-title {
  text-align: left;
}
.shop-checkout .wrap-login-forms .login-forms {
  margin: 0 0;
}
.shop-checkout .wrap-login-forms .login-forms .create-account {
  margin-top: 38px;
}
.shop-checkout .wrap-login-forms input[type="submit"].button {
  margin-bottom: 4px;
}
.shop-checkout form.checkout {
  padding-top: 0px;
  width: 100%;
  /*Checkout Table*/
}
button[type="submit"] {
  /* opacity: 0.8; */
}
button[type="submit"]:hover {
  cursor: pointer;
  opacity: 1 !important;
}
.shop-checkout form.checkout::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
.shop-checkout form.checkout:-ms-input-placeholder {
  color: #cccccc;
}
.shop-checkout form.checkout::-webkit-input-placeholder {
  color: #cccccc;
}
.shop-checkout form.checkout .col-1 {
  width: 47.4%;
  float: left;
}
.shop-checkout form.checkout .col-2 {
  width: 47.4%;
  float: right;
}
.shop-checkout form.checkout .billing-fields h3,
.shop-checkout form.checkout .shipping-fields h3 {
  background-color: whitesmoke;
  padding: 5px;
  margin-bottom: 20px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
}
body.shop-page-checkout form.checkout h5 {
  font-weight: 400;
  font-size: 20px;
  text-transform: capitalize;
  background-color: whitesmoke;
}
body.shop-page-checkout form.checkout .promoremove span {
  color: #e0e0e0;
}
body.shop-page-checkout form.checkout .promoremove {
  background-color: black;
  color: white;
  display: inline-block;
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  border-radius: 5px;
}
body.homepage .trending-product .owl-carousel .owl-stage {
  display: flex;
  align-items: baseline;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row:before,
.shop-checkout form.checkout .col-2 .billing-fields .form-row:before,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row:before,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row:before,
.shop-checkout form.checkout .col-1 .billing-fields .form-row:after,
.shop-checkout form.checkout .col-2 .billing-fields .form-row:after,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row:after,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row:after {
  content: " ";
  display: table;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row:after,
.shop-checkout form.checkout .col-2 .billing-fields .form-row:after,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row:after,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row:after {
  clear: both;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row:nth-child(2),
.shop-checkout form.checkout .col-2 .billing-fields .form-row:nth-child(2),
.shop-checkout form.checkout .col-1 .shipping-fields .form-row:nth-child(2),
.shop-checkout form.checkout .col-2 .shipping-fields .form-row:nth-child(2) {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row:last-child,
.shop-checkout form.checkout .col-2 .billing-fields .form-row:last-child,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row:last-child,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.shop-checkout form.checkout .col-1 .billing-fields .form-row input,
.shop-checkout form.checkout .col-2 .billing-fields .form-row input,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row input,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row input,
.shop-checkout form.checkout .col-1 .billing-fields .form-row textarea,
.shop-checkout form.checkout .col-2 .billing-fields .form-row textarea,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row textarea,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row textarea {
  width: 100%;
  float: right;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0px;
}
.shop-checkout form.checkout .col-2 .shipping-fields .form-row textarea {
  border: none;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row textarea,
.shop-checkout form.checkout .col-2 .billing-fields .form-row textarea,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row textarea,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row textarea {
  min-height: 60px;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row .selectize-control.single,
.shop-checkout form.checkout .col-2 .billing-fields .form-row .selectize-control.single,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row .selectize-control.single,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row .selectize-control.single {
  width: 62%;
  float: right;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row .selectize-control.single .selectize-input,
.shop-checkout form.checkout .col-2 .billing-fields .form-row .selectize-control.single .selectize-input,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row .selectize-control.single .selectize-input,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row .selectize-control.single .selectize-input {
  padding: 0;
  border: 0;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row .selectize-control.single .selectize-input input,
.shop-checkout form.checkout .col-2 .billing-fields .form-row .selectize-control.single .selectize-input input,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row .selectize-control.single .selectize-input input,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row .selectize-control.single .selectize-input input {
  width: 100%;
  float: none;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row .selectize-control.single .selectize-input:after,
.shop-checkout form.checkout .col-2 .billing-fields .form-row .selectize-control.single .selectize-input:after,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row .selectize-control.single .selectize-input:after,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row .selectize-control.single .selectize-input:after {
  border-color: #dddddd transparent transparent transparent;
  right: 5px;
}
.shop-checkout form.checkout .col-1 .billing-fields .form-row .selectize-control.single .selectize-input.dropdown-active:after,
.shop-checkout form.checkout .col-2 .billing-fields .form-row .selectize-control.single .selectize-input.dropdown-active:after,
.shop-checkout form.checkout .col-1 .shipping-fields .form-row .selectize-control.single .selectize-input.dropdown-active:after,
.shop-checkout form.checkout .col-2 .shipping-fields .form-row .selectize-control.single .selectize-input.dropdown-active:after {
  border-color: transparent transparent #dddddd transparent;
}
.shop-checkout form.checkout .col-1 .custom-checkbox,
.shop-checkout form.checkout .col-2 .custom-checkbox {
  margin-top: 19px;
}
.shop-checkout form.checkout .col-1 .custom-checkbox label,
.shop-checkout form.checkout .col-2 .custom-checkbox label {
  font-size: 16px;
  color: #5c5c5c;
}
.shop-checkout form.checkout .col-1 .create-account-form,
.shop-checkout form.checkout .col-2 .create-account-form,
.shop-checkout form.checkout .col-2 .deliveryForm {
  /* margin-top: 10px; */
  display: none;
}
.shop-checkout form.checkout .col-1 .create-account-form p,
.shop-checkout form.checkout .col-2 .create-account-form p {
  margin-bottom: 20px;
}
.shop-checkout form.checkout .col-1 .create-account-form .form-row label,
.shop-checkout form.checkout .col-2 .create-account-form .form-row label {
  display: none;
}
.shop-checkout form.checkout .col-1 .create-account-form .form-row input,
.shop-checkout form.checkout .col-2 .create-account-form .form-row input {
  margin-bottom: 10px;
}
.shop-checkout form.checkout h3.table-title {
  display: inline-block;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0px;
  border-radius: 5px;
}
.shop-checkout form.checkout table.checkout-review-order-table {
  margin-top: 2%;
  margin-bottom: 2%;
  border: 1px solid #dddddd;
  border-radius: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  display: block;
}
.shop-checkout form.checkout table.checkout-review-order-table thead {
  border-bottom: 1px solid #dddddd;
}
.shop-checkout form.checkout table.checkout-review-order-table thead th {
  padding: 17px 22px;
  font-weight: 400;
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product {
  width: 40%;
  padding: 1% 3%;
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-thumbnail {
  margin-top: 0;
  float: left;
  width: 55px;
  margin-right: 12px;
}
.product-info a,
.product-info span {
  font-size: 14px;
  color: #333 !important;
} 
#checkoutForm .product-name a,
#checkoutForm .product-name span {
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600 !important;
  padding-bottom: 5px;
  display: inline-block;
  text-transform: uppercase !important;
}
.checkout-review-order a,
.checkout-review-order span {
  /* color : #e0e0e0 !important; */
}
body.myaccount .product-thumbnail {
  max-width: 230px;
  min-width: 100px;
  min-height: 50px;
  padding: 0px 10px;
  border-radius: 5px;
}
.product-thumbnail{
  float: left;
  width: 10vw;
  margin-right: 12px;
}
.myaccount .tab-pane#nav-order .product-info {
  width: calc(100% - 90px);
  display: inherit;
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-name {
  margin-bottom: 6px;
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-name a {
  font-size: 14px;
  color: #5c5c5c;
  font-weight: 800;
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-name a:hover,  .cart-wrapper .shop_table_cart .cart_item .product-info .product-name a:hover {
  color: #155399;
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-option {
  font-size: 15px;
  font-weight: bold;
  /* margin-bottom: 16px; */
}
.shop-checkout form.checkout table.checkout-review-order-table tbody td.product .product-option span {
  color: #999999;
}
.shop-checkout form.checkout table.checkout-review-order-table tfoot {
  border-top: 1px solid #dddddd;
  color: #999999;
}
.shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-subtotal th,
.shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-subtotal td {
  padding-bottom: 2%;
  padding-top: 2%;
  padding-left: 20px;
}
.shop-checkout form.checkout .form-row input, 
.shop-checkout form.checkout .form-row textarea {
  text-align: left;
  padding: 10px 12px;
}
body.shop-page-checkout .select2-container--open .select2-dropdown  {
  left: -2px !important;
}
.shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-shipping {
  border-top: none;
}
.shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-shipping th,
.shop-checkout form.checkout table.checkout-review-order-table tfoot .cart-shipping td {
  padding-top: 0;
  padding-bottom: 2%;
  padding-left: 20px;
}
.shop-checkout form.checkout table.checkout-review-order-table tfoot .order-total th,
.shop-checkout form.checkout table.checkout-review-order-table tfoot .order-total td {
  padding-top: 17px;
  padding-left: 20px;
  padding-bottom: 20px;
}
.shop-checkout form.checkout table.checkout-review-order-table tfoot .order-total .Price-amount {
  color: #8fc243;
}
.shop-checkout form.checkout table.checkout-review-order-table td,
.shop-checkout form.checkout table.checkout-review-order-table tr,
.shop-checkout form.checkout table.checkout-review-order-table th {
  border-left: none;
}
.shop-checkout form.checkout .checkout-payment {
  height: 100%;
  border: 1px solid whitesmoke;
  padding: 10px 5px 0px;
  border-radius: 5px;
}
.shop-checkout form.checkout .checkout-payment ul.payment_methods li.payment_method:first-child .payment_box {
  display: block;
}
.shop-checkout form.checkout .checkout-payment ul.payment_methods li.payment_method label {
  font-size: 16px;
  color: #5c5c5c;
  padding-left: 26px;
  margin-bottom: 21px;
}
.shop-checkout form.checkout .checkout-payment ul.payment_methods li.payment_method .payment_box p {
  padding-left: 22px;
  line-height: 18px;
  font-size: 16px;
  color: #5c5c5c;
  margin-bottom: 24px;
}
.shop-checkout form.checkout #cuponForm .wrap-login-forms {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px 0px;
  margin-bottom: 0px;
}
.shop-checkout form.checkout #cuponForm input[type="submit"].button {
  max-width: 250px;
  margin-top: 0px;
  float: none;
}
.shop-checkout form.checkout input[type="submit"].button {
  width: 350px;
}
.shop-page.shop-page-product-details .review-page:not(.page-0){
  display: none;
}
.review-page-navigator.active {
  box-shadow: 0 0 5px 0;
  font-weight: bold;
}
span::selection {
  background-color: transparent;
  border: none;
  color: black;
}
.review-page-navigator:hover{
  cursor: pointer;
  font-weight: bold;
}
.review-page-navigator.inactive {
  display: none;
}

/*-----------------------------------*/
/*        Shop-Details Styles        */
/*-----------------------------------*/
.shop-page.shop-page-product-details .product-container {
  width: 100vw;
  height: 100%;
  /* background: #fafafa; */
}
.product-container > .product-inner-container {
  max-width: 1200px;
  height: 100%;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: flex-start;
}
.product-container > .product-inner-container .image-container,
.product-container > .product-inner-container .details-container{
  width: 45%;
}
.shop-page.shop-page-product-details .moredetails-container.mobile {
  display: none;
}
.moredetails-container.mobile > .purchase-info {
  list-style: none;
  padding-left: 0px;
  padding: 0px !important;
}
.moredetails-container .product-details-descr * {
  font-size: 14px;
  margin-bottom: 15px;
}
.moredetails-container .product-details-descr ul {
  margin-left: 30px;
}
.moredetails-container.mobile > .purchase-info > li {
  padding: 10px;
  font-size: 14px;
  /* border-bottom: 1px solid #ececec; */
}

.moredetails-container.mobile > .purchase-info > li .sub-menu {
  display: none;
  padding: 10px;
  text-align: justify;
  color: #252525;
}

.moredetails-container.mobile > .purchase-info > li div {
  font-size: inherit;
}

.product-inner-container .details-container h3.name-container {
  width:100%; 
  color: #252525; 
  text-align: center;

  margin-bottom: 5px; 

  font-size: 16px; 
  font-weight: bold; 
  letter-spacing: 2px;
  text-transform: uppercase;
}

.price-container {
  width:100%;
  text-align: center;
}

.price-container * {
  color: #252525;
  font-size: 14px;
}

.descr-title {
  margin-top: 16px;
  color: #252525;
  font-weight: 300;
  width: 100%;
  text-align: center;
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 26px;
  padding: 0px 5%;
}

.selection-container {
  width: 100%;
  margin-bottom: 10px;
  padding: 20px;
  margin-top: 48px;
}

.product-container > .product-inner-container > .image-container {
  width: 50%;
  height: 100%;
  overflow-y: scroll;
  text-align: center;
  position: relative;
}

.product-container > .product-inner-container > .image-container .image-container {
  width: 100%;
  margin: 30px 0px;
}

.product-container > .product-inner-container > .image-container .image-container > img {
  width: 100%;
  height: 100%;
}

.qty-container {
  padding: 20px;
  font-weight: bold;
  color: #A61A2E;
  letter-spacing: 2px;
  margin: 0 auto;
}

/* 
.special-container {
  z-index: 2;
  color: #ffffff;
  background: #86684d;
  position: absolute;
  top: 50px;
  line-height: 14px;
  right: 50px;
  letter-spacing: 1px;
  font-weight: 300;
  padding: 1px 5px;
  width: fit-content;
} 
*/

.product-container > .product-inner-container .details-container {
  width: 45%;
  margin-top: 88px;
  position: sticky;
  display: flex;
  flex-wrap: wrap;
  top: 120px;
}

.shop-page-product-details .product-name-price-container {
  text-align: center;
}

.shop-page-product-details .imageviewer .imgctrl{
  cursor: pointer;
  background-color: #2b2b2b;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  color: whitesmoke;
}
.shop-page-product-details .product-list {
  padding: 10px;
}
.shop-page-product-details .product-list:first-child {
  padding: 20px 0px 0px;
  background-color: whitesmoke;
}
.shop-page-product-details .product-list .product-list-popular {
  width: 100%;
}

.shop-page-product-details .product-list .product-list-latest { 
  width: 60%;
  margin: 0 auto;
}
/* width */
::-webkit-scrollbar {
  height: 4px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: lightgrey;
  border-radius: 20px !important;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.shop-page-product-details .buttonWrapper input,
.shop-page-product-details .buttonWrapper button {
  border-radius: 5px !important;
}

/* 
  .owl-carousel .owl-stage-outer,
  .shop-page-product-details .owl-carousel .owl-stage,
  .owl-carousel {
    width: 100%;
    height: 100%;
  } 
*/

.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next {

}
.owl-carousel button.owl-dot {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border-radius: 50%;
  background: #c4c4c4;
  border: none;
}
.owl-carousel button.owl-dot.active {
  background: transparent;
  border: 2px solid #c4c4c4;
}

.shop-page-product-details .owl-carousel,
.shop-page-product-details .owl-carousel .owl-stage,
.shop-page-product-details .owl-carousel .owl-stage-outer {
  height: 100%;
}

.shop-page-product-details .owl-carousel .owl-stage {
  display: flex;
  align-items: baseline;
  margin: 0 auto;
}
#sectionbanner .owl-carousel .owl-item img {
  object-fit: cover !important;
}
.owl-carousel .owl-item img {
  object-fit: contain;
}

.shop-page-product-details .container-1 {
  width: 100%;
  display: block;
  /* height: calc(100vh - 85px); */
}

.shop-page-product-details .owl-carousel.owl-drag .owl-item {
  max-width: 100%;
  margin-right: 10px;
  height: 100%;
  display: flex;
}
.shop-page-product-details .owl-carousel.owl-drag .owl-item p {
  color: #333333;
  font-family: 'Nunito';
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
}

.shop-page-product-details .wrap-select {
  display: block;
  text-align: left;
  width: 100%;
}

.shop-page-product-details .wrap-select > div:not(:last-child) {
  margin-bottom: 28px;
}

.shop-page-product-details .product-inner-container .details-container > * {
  max-width: 550px;
}

.shop-page-product-details .colorOptions-detail .color {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  border-radius: 5px;
  border: 1px solid silver;
}

.shop-page-product-details .product-list h5 {
  font-size: 18px;
  margin: 20px 0px 30px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0px 5px;
  font-family: 'Bodoni';
  text-align: center;
}
.shop-page-product-details .wrap-select p {
  font-family: 'Nunito';
  color: black;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.shop-page.shop-page-product-details .product .wrap-select > div {
  margin-bottom: 30px;
}
.shop-page.shop-page-product-details .product .wrap-select > div > h6 {
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
  /* text-align: left; */
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
}
.shop-page.shop-page-product-details .product .wrap-select .selectize-control .selectize-input {
  display: inline-block;
  /* border-radius: 25px; */
  width: 100%;
  color: #5c5c5c;
  border-top: 1px solid transparent;
  border-bottom: none;
}
.shop-page.shop-page-product-details .product .wrap-select .selectize-control[class*="select-"] {
  margin: 0px auto;
  background-color: whitesmoke;
  width: 250px;
  min-width: 200px;
  border-radius: 5px;
}
.shop-page.shop-page-product-details .product .wrap-select .selectize-control[class*="select-"]:only-of-type {
}
.shop-page.shop-page-product-details .product .wrap-select .selectize-control[class*="select-"]:first-of-type {
  
}
.wrap-select .selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Nunito';
}
.shop-page-product-details .selectize-control {
  max-width: 300px;
}
.wrap-select .selectize-control.single .selectize-input {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 10px 5px;
  border: 1px solid #c6c6c6;
  background: transparent;
}
.wrap-select .selectize-control.single .selectize-input .item {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #333333;
}
.shop-page-product-details .slider-button span {
  display: flex;
  box-shadow: 0 0 5px #e6e6e6;
  background-color: black;
  /* background-color: lightgrey; */
  height: 40px;
  width: 40px;
  opacity: 0.8;
  font-size: larger;
  align-items: center;
  justify-content: center;
}
.breadcrumb {
  background-color: transparent;
  text-align: center;
  z-index: 2;
  margin-bottom: 80px;
  margin-top: 30px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.breadcrumb-bold {
  font-weight: bold;
}
.breadcrumb-border {
  border-right :1px solid black; 
}


@keyframes fromrighttoleft {
  0% { transform: scale(0.5); }
  100% { /*left: -33.3%;*/  transform: scale(1); }
}

.shop-page.shop-page-product-details .imageviewer.overlay .imgctrl {
  opacity: 1;
}
.shop-page.shop-page-product-details .imageviewer.overlay .imgctrl:hover {
  opacity: 0.8;
}
.shop-page.shop-page-product-details {
  background-color: #f7f7f9;
}
.shop-page.shop-page-product-details .shop-product-slider:hover .carousel-control img {
  display: block;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-inner .item img {
  height: 70vh;
  margin: 0 auto;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-control {
  background-image: none;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-control img {
  color: #3f3f3f;
  top: 50%;
  position: absolute;
  margin-top: -10px;
  display: none;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-control.left img {
  left: 52px;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-control.right img {
  right: 52px;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-indicators {
  text-align: center;
  width: 100%;
  position: static;
  margin-left: auto;
  /* left: 44px;
  bottom: -39px; */
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-indicators li {
  width: 4px;
  height: 4px;
  border: 0.5px solid #cacaca;
  background-color: #cacaca;
  margin: 0 8.9px;
}
.shop-page.shop-page-product-details .shop-product-slider .carousel-indicators li.active,
.shop-page.shop-page-product-details .shop-product-slider .carousel-indicators li:hover {
  position: relative;
  top: 2px;
  width: 8px;
  height: 8px;
  border-color: #215c9e;
  background-color: transparent;
  margin: 0 6.9px;
}
.shop-page.shop-page-product-details .product {
  display: inline-table;
  width: 100%;
  max-height: 100%;
}
.shop-page.shop-page-product-details .product .entry-summary h1.product_title {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 6px;
  text-align: center;
  margin-bottom: 20px;
}
.shop-page.shop-page-product-details .product .entry-summary .total-price p.price span.Price-amount,
.shop-page.shop-page-product-details .product .entry-summary .total-price p.price span.Price-newamount, 
.shop-page.shop-page-product-details .product .entry-summary .product_availibility p span {
  color: #333333;
  font-size: 17px;
  /* font-weight: bold; */
  display: block;
  text-align: center;
  /* margin-bottom: 38px; */
}
.shop-page.shop-page-product-details .panelContent::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
.shop-page.shop-page-product-details .purchase-info .nav-tabs {
  border-bottom: none;
}
.shop-page.shop-page-product-details .purchase-info .nav-tabs .nav-item {
  padding: 5px 10px;
  font-weight: 300;
  letter-spacing: 1px;
  color: #888888;
  border-bottom: 1px solid #fafafa;
}
.shop-page.shop-page-product-details .purchase-info .nav-tabs .nav-item.active {
  border-bottom: 3px solid #252525;
  font-weight: 500;
}
.shop-page.shop-page-product-details .purchase-info .nav-tabs > li > a {
  border: none;
  color: #888888;
  padding: 0;
}
.shop-page.shop-page-product-details .purchase-info .nav > li > a:hover {
  background: transparent;
}

.shop-page.shop-page-product-details .purchase-info .tab-content {
  width: 100%;
  /* height: 450px; */
  min-height: 450px;
  /* overflow-y: scroll; */
  padding: 30px 0px;
  border-radius: 0px !important;
  color: #252525;
}

.shop-page-product-details .purchase-info .tab-content .others{
  margin-top: 10px;
  margin-bottom: 5px;
  display: flex;
  /* justify-content: center; */
}

.shop-page-product-details .moredetails-container.mobile .others {
  display: flex;
  margin-bottom: 10px;
  padding: 0px !important;
  margin-top: 10px;
}

.shop-page-product-details .tab-content .others .features,
.shop-page-product-details .moredetails-container.mobile .others .features {
  font-style: italic;
  font-size: 12px;
  border-radius: 3px;
  color: white;
  display: flex;
  padding: 1px 3px !important;
  width: fit-content;
  margin-right: 10px;
  margin-bottom: 5px;
}

.shop-page-product-details .availability-container {
  background: #a6192e;
}
.shop-page-product-details .features.condition {
  background: #e87e00;
}
.shop-page-product-details .features.special {
  background: #86684d;
}


.shop-page.shop-page-product-details .purchase-info .tab-content .tab-pane {
  font-size: 14px;
}
.fade.active {
  opacity: 1;
}
.shop-page.shop-page-product-details .panel-body ul {
  list-style: none;
  text-align: center;
}
.shop-page.shop-page-product-details .panel-body ul > li {
  width: fit-content;
  list-style: disc;
  margin: 0 auto;
}

.shop-page.shop-page-product-details .product .entry-summary .description .panel-default .panel-body font,
.shop-page.shop-page-product-details .product .entry-summary .description .panel-default .panel-body {
  font-size: 14px;
  font-family: 'Nunito';
  font-weight: 400;
  color: #333333;
}
.shop-page.shop-page-product-details .product .entry-summary .description .panel-default .panel-body {
  padding: 0;
}
.shop-page.shop-page-product-details .product .entry-summary .description .panel-default .panel-body p {
  text-align: center !important;
}
.shop-page.shop-page-product-details .product .entry-summary .description .panel-default .details {
  margin: 10px;
  text-align: center;
}
.shop-page.shop-page-product-details .product .entry-summary .description .panel-default .details li {
  width: 3px;
  height: 3px;
  border: 1px solid #8c8c8c;
  background-color: #8c8c8c;
  border-radius: 50%;
  display: inline-block;
}
.shop-page.shop-page-product-details .product .entry-summary input[type="button"].button, 
.shop-page.shop-page-product-details .product .entry-summary input[type="button"].button {
  /* margin-bottom: 35px; */
  width: 100%;
}
.shop-page.shop-page-product-details .product .entry-summary p.free-shipping {
  margin-top: 15px;
  text-align: center;
  margin-bottom: 7px;
}
.shop-page.shop-page-product-details .product .entry-summary p.free-shipping a {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 4px;
}
.shop-page.shop-page-product-details .product .entry-summary .link-for-size-guide {
  text-align: center;
}
.shop-page.shop-page-product-details .product .entry-summary .link-for-size-guide a {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 4px;
  color: #333333;
}
.shop-page.shop-page-product-details .product .wrap-select .selectize-control.select-color {
  width: 60%;
  float: right;
}
.w100 {
  width: 100% !important;
}
.shop-page.shop-page-product-details .footer .share-product {
  float: right;
  margin-right: 35px;
}
.shop-page.shop-page-product-details .footer .share-product span {
  margin-right: 26px;
  color: #5c5c5c;
  font-size: 11px;
}
.shop-page.shop-page-product-details .footer .share-product a {
  margin-right: 26px;
  color: #5c5c5c;
  font-size: 16px;
  position: relative;
  top: 2px;
}
.shop-page.shop-page-product-details .footer .share-product a:last-child {
  margin-right: 0;
}
.shop-page.shop-page-product-details .product .entry-summary h1.product_title {
  color: black;
}


/*-----------------------------------*/
/*            Other Styles           */
/*-----------------------------------*/
/* Other Page Styling */
.other-page {
  color: #333333;
  line-height: 20px;
  /*Table Group*/
  /*End Table Group*/
  /*About Pages Style*/
  /*Contact Page Style*/
}
.other-page h6 {
  text-transform: uppercase;
  font-weight: normal;
}
.other-page p {
  font-size: 16px;
}
.other-page .table-group h6 {
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: bold;
}
.other-page .info h5 {
  font-size: 22px;
  color: #333333;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 18px;
}
.other-page .info .info-content {
  color: #333333;
}
.other-page .info .info-content p {
  margin-bottom: 8px;
  font-size: 16px;
  text-align: center;
}
.other-page.about-page .about-page-content {
  text-align: center;
}
.other-page.about-page .about-page-content h4 {
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 39px;
}
.other-page.about-page .about-page-content p {
  font-size: 18px;
  padding: 0 180px;
  line-height: 22px;
}
.other-page.wrap-contact-forms h3.page-title {
  font-size: 22px;
  letter-spacing: 6px;
  margin-bottom: 32px;
}
.other-page.wrap-contact-forms .link-email {
  text-align: center;
}
.other-page.wrap-contact-forms .link-email a {
  letter-spacing: 5px;
  font-size: 11px;
  color: #333333;
  text-transform: uppercase;
  font-weight: bold;
}
.other-page.wrap-contact-forms .contact-forms {
  margin: 0 auto;
  padding-top: 50px;
}
.other-page.about-page h3.page-title {
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 25px;
  font-size: 22px;
  font-weight: 700;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
  background-color: silver;
  color: black;
  border-radius: 0px;
  height: 10px;
  width: 10px;
  line-height: 10px;
}
/* table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {

} */
/*-----------------------------------*/
/*          Posts Styling            */
/*-----------------------------------*/
.postlist .postlist-col {
  margin-bottom: 30px;
}
.postlist .postlist-col .post-thumbnail .overlay-post {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.postlist .postlist-col .post-thumbnail:hover .overlay-post {
  opacity: 0.2;
}
.post .post-thumbnail {
  display: block;
  position: relative;
}
.post .post-content {
  background-color: #f5f5f5;
  color: #999999;
  padding: 23px 27px;
}
.post .post-content p:last-child {
  margin-bottom: 0;
}
.post .post-content img {
  width: 100%;
}
.post .post-content h6 {
  font-size: 16px;
  font-weight: bold;
  color: #5c5c5c;
  margin-bottom: 10px;
}
.post .entry-meta {
  background-color: #f5f5f5;
  color: #5c5c5c;
  padding: 18px 10px 18px 28px;
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
}
.post .entry-meta a {
  color: #5c5c5c;
  display: block;
}
.post .entry-meta .entry-date,
.post .entry-meta .cat-links,
.post .entry-meta .meta-divider,
.post .entry-meta .comments-link {
  color: #5c5c5c;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.post .entry-meta .meta-divider {
  padding-left: 12px;
  padding-right: 12px;
}
.more-info {
  margin-top: 55px;
  text-align: center;
}
.more-info a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 3.5px;
}
.sidebar {
  padding-left: 45px;
  padding-top: 18px;
}
/*-----------------------------------*/
/*  Including Posts Details Styling  */
/*-----------------------------------*/
/*-----------------------------------*/
/*      Posts Details Styling        */
/*-----------------------------------*/
.post.post-details .entry-content .post-content {
  padding-right: 54px;
  margin-top: 7px;
}
.post.post-details .entry-content .post-content h6 {
  font-weight: bold;
}
.post.post-details .entry-content .post-content p {
  margin-bottom: 5px;
}
.post.post-details .entry-content .entry-meta {
  padding-left: 27px;
  margin-top: 3px;
}
.post.post-details .entry-content .entry-meta .social-meta {
  float: right;
  display: inline-block;
}
.post.post-details .entry-content .entry-meta .social-meta a {
  display: inline-block;
  padding-left: 20px;
}
.post.post-details .entry-content .entry-meta .social-meta a:first-child {
  padding-left: 0;
}
.post.post-details .entry-content .entry-meta .social-meta a:last-child {
  padding-right: 30px;
}
/*Comment Style*/
.comment-area {
  background-color: #f5f5f5;
  padding: 32px 28px 23px;
  margin-top: 30px;
  /*Form*/
}
.comment-area .comment-title {
  letter-spacing: 5px;
  font-size: 11px;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.searchbar {
  /* width: 100px; */
  position: relative;
}
.searchbar.expand div {
  transition: all 1s ease;
}
.searchbar div {
}
.searchbar.expand .searchInputWrap,
.searchbar.minimized .searchInputWrap {
  display: none;
  border: none;
  width: 100vw;
  height: 100vh;
  background: #000000e6;
  position: fixed;
  top: -17px;
  left: 0;
  z-index: 4;
}
.searchbar.expand input,
.searchbar.minimized input {
  border-bottom: 1px solid white;
  border-right: none;
  border-left: none;
  border-top: none;
  outline: none;
  background: white;
  width: 100%;
  left: 0;
  height: 12vh;
  max-height: 120px;
  min-height: 90px;
  padding-left: 20vw;
  font-size: 32px !important;
}
.searchbar.expand .cancelSearch,
.searchbar.minimized .cancelSearch {
  font-size: 54px;
  position: absolute;
  right: 0;
  top: 25px;
  right: 20px;
}
.searchbar.minimized div input::placeholder {
  color: #333;
}
.searchbar.minimized div input {
  width: 100%;
  height: 110px;
  border-bottom: 1px solid #333;
  left: unset;
  position: unset;
}
.searchbar.minimized div {
  width: 150px;
}
.searchbar.minimized div::before {
  content: ' ';
  border: 6px solid;
  position: absolute;
  border-color: transparent transparent #363636 transparent;
  top: -11px;
  left: 70px;
}
.searchbar.minimized div::after {
  content: ' ';
  border: 6px solid;
  position: absolute;
  border-color: transparent transparent white transparent;
  top: -9px;
  left: 70px;
}
.searchbar div input::placeholder {
  color: white;
}
.searchbar div input {
  width: 70%;
  height: 20px;
  left: 20px;
  position: absolute;
  background-color: transparent;
  /* border: none !important; */
  border-right:none; 
  border-left:none; 
  border-top:none;
  border-bottom: none;
  font-size: 12px !important;
}
.comment-area .comment-list .depth-2,
.comment-area .comment-list .depth-3,
.comment-area .comment-list .depth-4,
.comment-area .comment-list .depth-5 {
  padding-left: 20px;
}
.comment-area .comment-list .comment {
  padding-top: 10px;
}
.comment-area .comment-list .comment-avatar {
  float: left;
  width: 40px;
  height: 40px;
}
.comment-area .comment-list .comment-aside {
  padding-top: 3px;
  padding-left: 55px;
  padding-right: 0;
}
.comment-area .comment-list .comment-aside .comment-autaor a {
  font-size: 14px;
  color: #5c5c5c;
  display: inline-block;
  padding-bottom: 4px;
}
.comment-area .comment-list .comment-aside .comment-reply-link {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #5c5c5c;
  float: right;
}
.comment-area .comment-list .comment-aside .comment-content {
  padding-right: 50px;
}
.comment-area .comment-form {
  padding-top: 55px;
}
/*-----------------------------------*/
/*          Widget Styling           */
/*-----------------------------------*/
.widget {
  margin-bottom: 55px;
}
.widget ul li {
  margin-bottom: 7px;
}
.widget ul li:last-child {
  margin-bottom: 0;
}
.widget ul li a {
  color: #999999;
}
.widget .widget-title {
  font-size: 14px;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.widget .widget-title span {
  font-weight: bold;
}

/*-----------------------------------*/
/*           Footer Style            */
/*-----------------------------------*/
footer.footer {
  width: 100%;
}
footer.footer p,
footer.footer a {
  display: inline-block;
  font-size: 15px;
  margin-bottom: 0;
}
footer.footer .footer-right-div {
  float: right;
}
footer.footer .footer-right-div a {
  margin-right: 18px;
  color: white;
}
footer.footer .footer-right-div a:last-child {
  margin-right: 0;
}
footer.footer .footer-right-div a:hover {
  color: #155399;
}
.nopadding {
  padding: 0 !important;
}
.panel-collapse .panel-body ul {
  padding-left: 0px;
}
.hideInput {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
/* My account */

.myaccount .nav-tabs>li.active>a, .nav .myaccount .nav-tabs>li.active>a:focus, .myaccount .nav-tabs>li.active>a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #f3f3f4;

  /* border-bottom-color: transparent; */
}
.nav>li>a {
  padding: 10px;
}
.nav .open>a {
  border-color: transparent;
}
#myorder_tbl {
  margin: 0;
}
#myorder_tbl , #myorder_tbl tr td, #myorder_tbl tr {
  border: none;
  vertical-align: top;
  font-size: 14px;
  color: #333333;
  padding-bottom: 20px;
} 


.myaccount a {
  color: grey;
  cursor: pointer;
}
body.myaccount .myaccount-options {
  position: relative;
  margin-right: 10px;
  margin-top: 10px;
  float: left;
  width: calc((100% / 3) - 20px);
  background-color: #dadadaeb;
  /* height: 22vw; */
  height: 170px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}
body.myaccount .myaccount-options > div {
  height: 100%;
  padding: 10px;
  text-align: center;
}
body.myaccount .myaccount-options > div > a {
  width: 100%;
  position: absolute;
  bottom: 10px;
  right: 0;
  text-decoration: underline;
  font-weight: lighter;
}
body.myaccount .myaccount-options > div > p:first-child {
  font-weight: bold;
  text-transform: uppercase;
}
body.myaccount #orderWrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  margin: 0;
  font-family: 'Nunito';
}
body.myaccount .tab-content .tab-pane h5,
body.myaccount .tab-content .tab-pane th,
body.myaccount .tab-content th.nav-header {
    font-size: 24px !important;
}
.myaccount .form-row label.input-head,
body.myaccount .overlay form .input-head,
body.myaccount .input-head,
.input-head {
  top: -9px;
  left: 6px;
  border-radius: 5px;
}
.myaccount .form-row input { 
  padding-top:10px;
  height: 30px;
}
.btn {
  opacity: 0.80;
  transition: transform 0.5s;
}
.btn:hover{
  opacity: 1 !important;
  transform: scale(1.05);
}
.actionOverlay {
  background-color: #00000057;
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 5px !important;
}
.myaccount .form-row .input-head,
body.myaccount .overlay form .input-head,
body.myaccount .input-head,
.input-head{
  padding: 0px 5px;
  /* color: #c5c5c5; */
  color: #333333;
  font-size: 13px;
  position: absolute;
  background-color: white;
  z-index: 2;
}
.myaccount #myaccountsetting input {
  margin-bottom: 0px !important;
  padding: 5px 10px;
  border: 1px solid lightgrey !important;
}
.myaccount .default-address-wrapper:first-child {
  margin-right: 100px;
}
.myaccount  #tbl4address {
  text-align: left;
}
.myaccount  #tbl4address p {
  margin-bottom: 5px;
}
.myaccount .default-address-wrapper {
  position: relative;
  display: inline-block;
  background: linear-gradient(-45deg, #cecece, transparent);
  border-radius: 5px !important;
  padding: 10px 20px;
  text-align: center;
  width: 50%;
}
.myaccount .default-address-wrapper p:first-child {
  margin-bottom: 10px;
}
.myaccount .default-address-wrapper p:not(:first-child) {
  margin-bottom: 5px;
}
body.myaccount .overlay form {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.myaccount .overlay form > .overlay-form {
  background-color: white; 
  width: 300px; 
  padding: 20px 10px;
  border-radius: 5px !important;
}
body.myaccount .overlay form h5 {
  margin-bottom: 30px; 
  text-align: center;
}
body.myaccount .form-section > div {
  border-bottom: 1px solid #e3e3e3;
}
body.myaccount #myaccountsetting .form-row > div {
  position: relative;
}
body.myaccount #myaccountsetting .form-row {
  width:100%; 
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

body.myaccount #myaccountsetting .form-row .select-container .select2-container--default .select2-selection--single,
body.myaccount #myaccountsetting .form-row .select-container select {
  border:none !important;
  box-shadow: none !important;
}
body.myaccount #myaccountsetting .form-row .select-container > div {
  /* position: relative; */
  width: 100%; 
  border: 1px solid lightgrey;
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  border-radius: 5px !important;
}
/* on mobile */

.arterisk {
  color: red;
  margin: 0;
  display: inline;
}
.atag:hover{
  color: grey !important;
}
.tab-content {
  padding: 15px 10px;
  display: inline-flex;
  border-left: none;
  /* border: 1px solid #f3f3f4; */
  min-height: 500px;
  /* border-top: transparent; */
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.form-control {
  height: 28px;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
}
.nav-header {
  /* font-size: 20px; */
  /* text-align: center; */
  /* color: #ffffff; */
  color: black;
  /* background-color: black; */
  /* background-color: #8c8c8c; */
  margin: 0;
  /* line-height: 50px; */
  /* height: 50px; */
}
/* My account CSS */
#myaccountsetting ul.nav-tabs li.nav-item {
  height: 40px;
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 10px !important;
  flex-wrap: wrap;
}
body.myaccount {
  font-family: 'Lato' !important;
}
body.myaccount #myaccountsetting .nav-header {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 10px 0px;
  margin-bottom: 15px;
}
body.myaccount #myaccountsetting .nav-tabs>li>a {
  padding: 0px;
  width: 100%;
  display: inline-block;
  /* height: 40px; */
  border: none;
}
body.myaccount .wish-container .products .product{
  /* display: inline-block; */
  float: left;
  height: 200px; 
  width: calc(100% / 3);
  height: 30vw;
  max-height: 330px;
  position: relative;
}
body.myaccount .wish-container .products .product .wish-remove {
  position: absolute;
  top: 25px;
  width: 20px;
  right: 20px;
  z-index:10;
  align-items: center;
  letter-spacing: 0px;
  padding:0px;
  display: flex;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  justify-content: center;
  color: black;
  font-size: 14px;
  cursor: pointer;
}  
body.myaccount .wish-container .products .loop-product-link {
  text-align:center; 
  display: block;
  padding-top: 10px;
  padding-right: 10px;
  width:100%; 
  height: 100%; 
  position: relative;
}
body.myaccount .wish-container .products .loop-product-link > div {
  /* width: 100%; */
  box-shadow: 0 0 3px #eaeaea;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.myaccount .wish-container .products .loop-product-link > div > img {
  max-width: 100%; 
  max-height: 100%; 
}
body.myaccount .wish-container .products .loop-product-link > p {
  position: absolute;
  bottom: 0;
  background-color: white;
  opacity: 0.8;
  width: 100%;
  color: black;
  font-weight: bold;
  margin-bottom: 0px;
}  
.myaccount .products div.product a.loop-product-link h3{
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
}
.myaccount .products div.product a.loop-product-link span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 300;
}
#nav-wish .product {
  /* height: 30vh;
  padding-top: 2%; */
}
#myaccountsetting ul.nav-tabs li.nav-item.active, #myaccountsetting ul.nav-tabs li.nav-item.active > a {
  border: none;
  border-color: transparent;
  /* box-shadow: 0 0 20px 0; */
  color: black;
  font-weight: bold;
}
#myaccountsetting ul.nav-tabs li.nav-item.active + #myaccountsetting ul.nav-tabs li.nav-item {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.myaccount #myaccountsetting .nav-tabs>li>a:focus {
  background-color: transparent;
}


body.myaccount #myaccountsetting .nav-tabs>li>a:hover {
  font-weight: bold;
  color: black;
  background-color: transparent;
  border: none;
}
.custom-btn {
  padding:3px 10px; 
  background-color: grey; 
  border-radius: 5px; 
  font-size: 12px;
}
.mythumbnail {
  min-height: 25px;
}
body .myaccount  {
  color:black;
}
body .myaccount p , .dataTables_info{
  font-weight: 350;
}
body.shop-page-checkout form.checkout .checkout-review-order div img {
  width: 100px;
}
.alert {
  padding: 10px;
  margin:0px 0px;
}
table#orderInfo {
  border: none;
}
table#orderInfo td {
 text-align: left;
 vertical-align: top;
 font-weight: bold;
 padding: 20px;
 font-size: 16px;
 border: none;
}
table#orderInfo td:first-child > div {
  text-transform: capitalize;
}
table#orderInfo td:first-child {
  width: 80%;
  padding-left: 0px;
}
body.myaccount .btn.manageOrderBtn {
  background-color: gainsboro;
  padding: 10px 15px;
  min-width: 250px;
  margin: 0 auto;
}
.overlay {
    width: 100%;
    /* min-height: 1200px; */
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    background-size: auto;
    /* opacity: 0.8; */
    z-index: 100;
    position: fixed;
    top: 0px;
    left: 0px;
    display: none;
    /* margin-left: 220px; */
}
#tbl4address_wrapper #tbl4address td, #tbl4address_wrapper #tbl4address th, #tbl4address_wrapper #tbl4address{
  border-color: #f3f3f4;
  border-right: none;
  border-left: none;
}
.addLineThru {
  text-decoration: line-through !important;
}

body.shop-page-checkout .overlay {
  align-items: center;
  justify-content: center;
}
body.shop-page-checkout .overlay form {
  padding: 20px 30px;
  background-color: white;
  border-radius: 5px;
}

.customtable tbody tr td {
  word-wrap: break-word;
  padding:10px 0px;
  font-size: 14px;
  vertical-align: middle;
}
.customtable thead tr th {
  text-align: left;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
  top:10px;
  left:5px;
}
.default:hover {
  background-color: #f3f3f4;
  color:#155399;
}
.red{
  background-color: #e10237;
  color: white;
}
/* .myaccount {
  font-size: 100%;
} */

.myaccount ul.categories-list-nav li {
  width: auto;
  padding-bottom: 6px;
  display: table-cell; /* Make elements inside the container behave like table cells */
}
.myaccount ul.categories-list-nav li.active-category a{
  /* border-bottom: 4px solid #155399; */
  /* height: 100%; */
  
  /* padding-bottom: 7px; */
}
.myaccount ul.categories-list-nav li:not(.active-category){
  /* border-bottom: 4px solid #155399; */
  /* border-bottom: 4px solid #ffffff; */
}
.myaccount ul.categories-list-nav li.active-category {
  /* border-bottom: 4px solid black; */
  /* padding: 0px 0px 6px 0px !important; */
}
.myaccount ul.categories-list-nav li:first-child {
  padding-left: 0px;
}
.myaccount ul.categories-list-nav li:last-child {
  padding-right: 0px;
}
.myaccount ul.categories-list-nav li.active-category > a {
  color: black;
  font-weight: bolder;
  text-decoration: underline;
}
section#featuredproduct .owl-carousel .owl-stage {
  margin: 0 auto;
}
.iconify.hoverbg {
  font-size: 24px;
  padding: 3px;
  border-radius: 50% !important;
}
.iconify.hoverbg:hover {
  background: #00000036;
}
section#featuredproduct .owl-item {
  /* aspect-ratio: 0.7; */
}
section#featuredproduct .image-container{
  width: 100%;
  height: 85%;
}
section#featuredproduct .details-container div{
  width: 100%;
  text-align: center;
  color: #252525;
}
section#featuredproduct .details-container div:first-child {
  font-weight: bold;
}
.hover-item:hover {
  color: #155399;
}
.showpwd {
  float:right; 
  font-size: 18px !important;
}
form.customform input[type="text"]:not(#seachInput), form.customform input[type="password"], form.customform input[type="search"], form.customform input[type="url"], form.customform input[type="email"], form.customform input[type="tel"], form.customform textarea {
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #ddd;
  padding: 10px;
  /* border-bottom:1px solid #ddd; */
  width: 100%;
  /* text-transform: uppercase; */
  letter-spacing: 3px;
  /* padding-bottom: 14px; */
  margin-bottom: 15px;
  background-color: #ffffff;
}
tr.child td.child ul li {
  display: flex;
}
