@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");

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-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: normal;
  src: local("Optima"), url("fonts/OPTIMA.woff") format("woff");
}

@font-face {
  font-family: "Optima Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Optima Italic"), url("fonts/Optima_Italic.woff") format("woff");
}

@font-face {
  font-family: "Optima Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Optima Medium"), url("fonts/Optima Medium.woff") format("woff");
}

@font-face {
  font-family: "Optima Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Optima Bold"), url("fonts/OPTIMA_B.woff") format("woff");
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  font-family: "Optima", "Kanit", sans-serif;
  width: 100%;
  color: #040404;
}

a {
  text-decoration: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  color: #040404;
  outline: none;
}

a:hover {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-decoration: underline;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.bluetext {
  height: 60px;
  background-color: #003057;
  font-size: 15px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: inline-block;
  width: 100%;
}

.bluetext:hover {
  line-height: 55px;
  color: #003057;
  background-color: #fff;
  text-decoration: none;
}

.mainwrapper {
  width: 92%;
  /* max-width: 1900px; */
  max-width: 1440px;
  display: block;
  margin: 0 auto;
}

header {
  width: 100%;
  padding: 50px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
}

.logo {
  width: 100%;
  display: inline-block;
}

.menu {
  float: left;
  /*width: 50%;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.menu li {
  margin-right: 30px;
}

.menu li .hovermenu {
  display: none;
  /*height: 680px;*/
  height: auto;
  padding-bottom: 50px;
  width: 300px;
  background-color: #fff;
}

.menu li:hover .hovermenu {
  display: block;
  position: absolute;
  z-index: 2;
}

.menu li .hovermenu li {
  clear: left;
  line-height: 30px;
  height: auto;
  width: 100%;
}

.menu li .hovermenu li.headmenu>a {
  /*font-family: Optima-bold;*/
}

.bigcate,
.hovermenu>li.cat-item>a {
  /*font-family: 'Optima Bold';*/
  margin-top: 20px;
}

.minicate {
  text-indent: 40px;
}

.menu.right {
  float: right;
  text-align: right;
}

.menu li {
  height: 75px;
  line-height: 75px;
  font-size: 20px;
  text-transform: uppercase;
  float: left;
  position: relative;
}

.menu.right li {
  float: right;
  margin-left: 30px;
  margin-right: 0;
}

.mainslideshow {
  width: 100%;
  position: relative;
  z-index: 0;
  margin-bottom: 20px;
}

content {
  display: inline-block;
  width: 100%;
}

.mainslideshow img {
  width: 100%;
  position: relative;
  top: 0;
}

.mainslideshow .overslide {
  /* width: auto; */
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  margin: 0;
  padding: 0 20px;
  line-height: 35px;
  /* background-color: #000; */
  color: #fff;
}

.mainslideshow .overslide:hover {
  /* background-color: #fff; */
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: -3px;
  color: #003057;
  text-decoration: none;
}

.ecommerce {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 100px;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;

}

.ecommerce.two .singleecommerce {
  width: 50%;
  /*height: 770px;*/
}

.singleecommerce:nth-child(odd) {
  clear: left;
}

.ecommerce.three.home a:nth-child(4) {
  display: none !important;
}

.ecommerce.three .singleecommerce,
.products .product {
  width: 33%;
  /* max-width: 440px; */
  /*height: 470px;*/
  position: relative;
}

.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.ecommerce.three .singleecommerce,
.story {
  width: 33%;
  /* max-width: 440px; */
  /*height: 470px;*/
  position: relative;
  padding: 0 15px 50px;
}

.ecommerce.three .singleecommerce:nth-child(3n + 1) {
  clear: both;
  /* on row 4,7,10,13,16... */
}

.ecommerce.three .singleecommerce:nth-child(odd) {
  clear: both;
}


.ecommerce .ecommerceads {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* float: left; */
  text-align: center;
}

.ecommerce.two .ecommerceads {
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* float: left; */
  text-align: center;
  padding: 50px 15px;
  height: 660px;
  position: relative;
}

.woo-variation-product-gallery {
  max-width: 100% !important;
}

.ecommerce.three .ecommerceads {
  display: inline-block;
  width: 33%;
  /* max-width: 440px; */

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* float: left; */
  text-align: center;
  padding: 0 15px 50px;
  /*height: 470px;*/
  position: relative;
  list-style-type: none;
}

.ecommerce .ecommerceads img {
  width: 100%;
  position: relative;
}

.ecommerce .ecommerceads h2 {
  width: 93%;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  font-size: 30px;
  line-height: 30px;
  padding: 0px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ecommerce.three .ecommerceads h2 {
  width: 93%;
  position: absolute;
  z-index: 1;
  bottom: 20px;
  font-size: 20px;
  line-height: 30px;
  padding: 0px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ecommerce .singleecommerce {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* float: left; */
  text-align: center;
  padding: 50px 15px;
  position: relative;
}

.ecommerce .singleecommerce img {
  width: 100%;
  margin: 0px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.ecommerce .singleecommerce .favfav {
  width: 60px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
}

.ecommerce .singleecommerce h2,
h2.woocommerce-loop-product__title {
  font-size: 20px;
  line-height: 25px;
  margin: 5px 0 0;
}

.ecommerce .singleecommerce h3 {
  font-size: 20px;
  line-height: 25px;
}

.ecommerce .singleecommerce h4,
.products .product span.price {
  font-size: 20px;
  line-height: 25px;
}

.products .product span.price del,
del {
  font-size: 14px;
}

.products .product span.price ins,
ins {
  text-decoration: none;
}

.ecommerce .singleecommerce h5,
.products .product h5 {
  font-size: 20px;
  line-height: 35px;
  font-family: "Optima Bold";
}

.ecommerce .singleecommerce:hover h5 {
  text-decoration: underline;
}

.ecommerce .singleecommerce:hover h2,
.ecommerce .singleecommerce:hover h3,
.ecommerce .singleecommerce:hover h4 {
  text-decoration: none !important;
}

.ecommerce .singleecommerce:hover {
  text-decoration: none;
}

.moonmoon {
  width: 100%;
  font-size: 20px;
  height: 70px;
  line-height: 70px;
}

footer {
  background-color: #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 70px;
  text-align: center;
}

footer form,
form.mc4wp-form {
  width: 475px;
  height: 62px;
  border-bottom: solid 1px #000;
  display: inline-block;
  margin: 40px auto 80px;
}

footer form input,
form.mc4wp-form input {
  width: 425px;
  background-color: transparent;
  height: 62px;
  text-align: center;
  font-size: 20px;
  -webkit-appearance: none;
  border: none;
  font-family: "Optima";
  color: #080808;
  float: left;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
}

footer form input.mooicon,
form.mc4wp-form input.mooicon {
  width: 47px;
  background-image: url("images/moo-icon.png");
  background-size: 43px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

.menufooter {
  width: 900px;
  margin: 10px auto;
}

.menufooter li {
  /*width: 19%;*/
  padding: 0 15px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
}

.menufooter li a:hover {
  text-decoration: underline;
}

.pagename,
.pagelogin h2 {
  font-size: 30px;
  line-height: 155px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "Optima Bold";
}

.pagename.leftleft {
  text-align: left;
}

.singleshopping {
  width: 100%;
  display: inline-block;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.singleshoppinhleft {
  /* width: 50%; */
  width: 64%;
  display: inline-block;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  overflow: hidden;
}

.singleshoppingright {
  /* width: 49%; */
  width: 34%;
  display: inline-block;
  /* padding: 0px 40px; */
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  position: relative;
}

.singleshoppinhleft .mainshopimage {
  width: 100%;
  display: inline-block;
  padding: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}

.singleshoppinhleft .thumb {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.singleshoppinhleft .thumb img {
  width: 25%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 5px;
}

.singleshoppingright h1,
.singleshoppingright h2,
.singleshoppingright p,
.singleshoppingright h3,
.singleshoppingright p,
.singleshoppingright form {
  font-size: 20px;
  line-height: 30px;
  float: left;
  clear: left;
  margin: 0px;
  width: 100%;
}

.singleshoppingright h1 {
  margin: 0px;
  font-weight: bold;
}

.singleshoppingright h2 {
  margin-bottom: 25px;
}

.singleshoppingright h3 {
  width: 100%;
  height: 50px;
  line-height: 50px;
}

.singleshoppingright p {
  margin-bottom: 25px;
}

.singleshoppingright form {
  margin-bottom: 10px;
  position: relative;
}

.singleshoppingright .price {
  font-weight: bold;
}

.formshopdivider,
table.variations td.label,
table.variations td.value,
.single_variation_wrap .quantity {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 5px;
  display: block;
  min-height: 40px;
}

.single_variation_wrap .quantity {
  width: 100%;
}

.colorselect {
  width: 25px;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px;
  display: block;
  height: 25px;
  margin: 0 20px 0 0;
  border: solid 1px #000;
}

.colorselect.active {
  border: solid 3px #000;
}

.colorselect .circular {
  width: 13px;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px;
  display: block;
  height: 13px;
  border-radius: 13px;
}

.colorselect.active .circular {
  margin: 3px;
}

.formshopdivider select,
table.variations select,
.single_variation_wrap .quantity input.input-text.qty,
.singleshoppingright .quantity .input-text.qty.text {
  width: 70px;
  border: solid 1px #000;
  background: transparent;
  border-radius: 0px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 25px;
  -webkit-appearance: none;
  padding: 5px;
}

.singleshoppingright .quantity label {
  /*width: 5px;*/
  font-size: 0;
  /*height: 5px;
	position: relative !important;*/
  float: left;
}

/*.singleshoppingright .quantity label{
    width: 5px;
    font-size: 0;
    height: 5px;
    position: relative !important;
    float: left;
}*/

.formshopdivider input {
  width: 70px;
  border: solid 1px #000;
  background: transparent;
  border-radius: 0px;
  display: block;
  height: 25px;
  -webkit-appearance: none;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.addtocart,
button.single_add_to_cart_button.button {
  width: 100%;
  line-height: 40px;
  height: 40px;
  color: #fff;
  font-size: 17px;
  background-color: #000;
  border-radius: 0px;
  display: inline-block;
  font-family: "Optima";
  text-transform: uppercase;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.lookbook {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style-type: none;
  margin-bottom: 150px;
}

.lookbook li {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px;
  margin: 0px;
}

.lookbook img {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.checkout {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.checkout .step {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 45px;
  background-color: #ebebeb;
}

.checkout .step li {
  width: 25%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 45px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.checkout .step li.active,
.checkout .step li:hover a {
  font-family: "Optima Bold";
  text-decoration: none;
}

.pagename.mini {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-family: "Optima Bold";
}

.pagedes {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0;
  display: inline-block;
}

.checkoutlink {
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  text-align: center;
  margin: 40px auto 0;
  background-color: #000;
  color: #fff;
  font-family: "Optima Bold";
  padding: 7px 25px;
  display: inline-block;
}

.finish {
  text-align: center;
  margin: 100px 0 0 0;
}

.mooimage {
  width: 90px;
  margin: 30px auto 150px;
  display: inline-block;
  clear: both;
}

.pagedesbig {
  width: 80%;
  margin: 30px 10%;
  text-align: left;
  font-size: 20px;
  line-height: 25px;
  font-family: "Optima Bold";
}

.pagedesbig.about {
  margin: 0px 10% 50px;
}

.pagedesdes {
  width: 80%;
  margin: 0 10%;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
}

.pagelogin {
  width: 100%;
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
}

.pagedesdes.about {
  width: 70%;
  margin: 0 auto 150px;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  max-width: 901px;
}

.pagedesdes.about strong {
  font-weight: bold;
}

.pagedesdes.privacy-policy {
  width: 80%;
  margin: 0 auto 150px;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  max-width: 901px;
}

.pagedesdes.privacy-policy strong {
  font-weight: bold;
}

.pagedesdes.privacy-policy ol {
  list-style: disc;
}

.pagedesdes.privacy-policy ul {
  list-style: disc;
}

.pagedesdes.privacy-policy ul {
  margin: 0 auto 30px;
  padding-left: 20px;
}

.pagedesdes.single-post {
  width: 70%;
  margin: 0 auto 150px;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  max-width: 901px;
}

.pagedesdes.single-post .wp-block-image {
  margin: 1em 0;
}

.pagedesdes.single-post p {
  /* text-indent: 54px; */
  text-align: justify;
  font-weight: 300;
}

.pagedesdes.single-post strong {
  font-weight: bold;
}

.pagedesdes.single-post .has-text-align-center {
  text-align: center;
}

.singleshoppinhleft h2 {
  width: 100%;
  float: left;
  margin: 0px;
  font-size: 20px;
  line-height: 30px;
  font-family: "Optima Bold";
  text-transform: uppercase;
  height: 40px;
}

.singleshoppinhleft p {
  width: 100%;
  float: left;
  margin: 20px 0;
  font-size: 20px;
  line-height: 30px;
}

.singleshoppingright.contactpage {
  margin-bottom: 100px;
}

.singleshoppingright form.wpcf7-form input,
.singleshoppingright form.wpcf7-form textarea {
  outline: none;
}

.singleshoppingright form.wpcf7-form {
  margin: 40px 0 0px;
  width: 100%;
  float: left;
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  position: relative;
  padding-bottom: 50px;
}

.singleshoppingright form.wpcf7-form input {
  font-size: 20px;
  line-height: 40px;
  font-family: "Optima";
  width: 100%;
  height: 40px;
  margin: 0px 0px 20px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #000;
  -webkit-appearance: none;
  border-radius: 0;
  background: transparent;
}

.singleshoppingright form.wpcf7-form textarea {
  font-size: 20px;
  line-height: 40px;
  font-family: "Optima";
  width: 100%;
  height: 120px;
  margin: 0px 0px 20px;
  border-top: none;
  border-left: none;
  border-right: none;
  /*border-bottom: 1px solid #000;*/
  resize: none;
  -webkit-appearance: none;
  border-radius: 0;
  background: transparent;
}

.singleshoppingright form.wpcf7-form input.submitform {
  height: auto;
  width: auto;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  background-color: transparent;
  text-decoration: underline;
  font-family: "Optima bold";
  text-transform: uppercase;
}

.wpcf7-form-control-wrap {
  float: left;
  width: 100%;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px !important;
  font-family: "Optima";
}

div.wpcf7-response-output {
  border: 0 !important;
  margin: 0 !important;
  padding: 0;
  font-family: Optima;
  font-size: 16px;
  position: absolute;
  bottom: 0;
}

.pagetp {
  margin-bottom: 100px;
}

.pagetp .pagedesdes h3 {
  font-size: 20px;
  line-height: 25px;
  font-family: "Optima Bold";
  margin: 30px auto;
  max-width: 100%;
}

.pagetp .pagedesdes p {
  font-size: 20px;
  line-height: 30px;
  /* text-align: left; */
  text-align: justify;
  max-width: 100%;
  /* margin-bottom: 30px; */
  margin: 0 auto 30px;
}

.pagetp .pagedesdes .has-text-align-center {
  font-size: 20px;
  line-height: 30px;
  /* text-align: left; */
  text-align: center;
  max-width: 100%;
  /* margin-bottom: 30px; */
  margin: 0 auto 30px;
}

p.cart-empty {
  display: none;
}

.galleria-theme-classic {
  background: #fff;
}

.galleria-theme-classic .galleria-stage {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#productslide .galleria-theme-classic .galleria-stage {
  height: calc(100% - 100px);
}

.products .product {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  text-align: center;
  padding: 0px 15px 50px;
  position: relative;
}

.products .product:nth-child(3n + 1) {
  clear: left;
}

.products .product img {
  width: 100%;
  height: auto;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: block;
  position: relative;
}

.products .product:hover a {
  text-decoration: none;
}

.product:hover .pdname,
.product:hover .price {
  /* font-weight: 800; */
}

.products .product:hover h5 {
  text-decoration: underline;
}

.woocommerce-ordering,
.woocommerce-result-count {
  display: none !important;
}

.ecommerce>h1.page-title {
  display: none;
}

.hovermenu ul.children li {
  padding-left: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#search input.mooicon {
  border: 0;
  border-radius: 0;
  background: transparent;
  width: 60px;
  height: 60px;
  background-image: url("images/moo-icon.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto;
  display: block;
  margin-top: 30px;
  cursor: pointer;
}

.fancybox-bg {
  background: transparent !important;
  opacity: 1 !important;
}

#search {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
}

#search .searchwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.searchinput {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #000;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 30px;
  width: 200px;
  outline: none;
  font-family: Optima;
}

#search span {
  font-size: 30px;
  font-family: Optima;
  margin-right: 10px;
}

#productslide {}

#productslide .galleria-container {
  position: relative;
  padding-bottom: 100px;
}

#productslide .galleria-thumbnails-container {
  height: 100px;
  left: 0;
  right: 0;
  bottom: 0;
}

#productslide .galleria-thumbnails .galleria-image,
#productslide .galleria-thumbnails .galleria-image img {
  /*width: 100px !important;*/
  height: 100px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid transparent;
}

/*#productslide .galleria-thumbnails .galleria-image.active {
    border: 1px solid #000;
}*/

#productslide .galleria-thumb-nav-right,
#productslide .galleria-thumb-nav-left {
  display: none !important;
}

#productslide .galleria-theme-classic .galleria-carousel .galleria-thumbnails-list {
  margin-left: 0;
  margin-right: 0;
}

table.variations {
  width: 100%;
}

table.variations td.label {
  text-transform: uppercase;
}

table.variations select {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBmaWxsPSIjMDEwMTAxIiBwb2ludHM9IjIzLjEsMzQuMSA1MS41LDYxLjcgODAsMzQuMSA4MS41LDM1IDUxLjUsNjQuMSAyMS41LDM1IDIzLjEsMzQuMSAiLz48L3N2Zz4=) right center no-repeat #ffffff;
  background-size: 15px;
}

/* .single_variation_wrap .woocommerce-variation-add-to-cart:before, */

.singleshoppingright .quantity:before {
  /* content: "QTY";
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px;
  display: block;
  height: 40px; */
}

.singleshoppingright .qib-container {
  width: 100%;
}

.singleshoppingright .qib-container:before {
  content: "QTY";
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px;
  display: block;
  height: 40px;
}

.reset_variations {
  /* position: absolute;
  right: 0px;
  bottom: 46px; */
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: underline;
  color: #888888;
}

table.variations .tawcvs-swatches .swatch {
  width: 30px;
  height: 30px;
  line-height: 30px;
  /* margin-right: 10px; */
  font-size: 0;
  border: 1px solid #dddddd;
  box-shadow: 0 0 5px rgb(0 0 0 / 10%) !important;
}

table.variations .tawcvs-swatches .swatch-color.selected:before,
table.variations .tawcvs-swatches span.swatch.swatch-image.selected:before {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  width: 25px;
  height: 25px;
  display: block;
  border: solid #000;
  border-width: 3px;
  position: absolute;
  top: -5px;
  left: -5px;
  content: " ";
}

.tawcvs-swatches .swatch-image {
  overflow: initial !important;
}

.tawcvs-swatches .swatch-image img {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

table.variations .tawcvs-swatches .swatch-color.selected,
table.variations .tawcvs-swatches .swatch-color {
  border: 0;
}

.swatch-item-wrapper {
  margin-top: 15px;
  display: inline-block;
  margin-right: 10px;
}

.variation-selector.variation-select-image.hidden {
  display: none;
}

.swatch-ratio-disabled.disabled {
  opacity: 0.2 !important;
}

table.variations .tawcvs-swatches .swatch.selected {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;

  /* border: 2px solid #888888; */
  margin-top: -2px;
  border: 2px solid #FFFFFF;
  outline: 2px solid #888888;
}

.tawcvs-swatches .swatch.selected img {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.woocommerce-variation-price {
  margin-bottom: 10px;
  width: 50%;
  float: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 5px;
  display: block;
}

.woofc-area.woofc-area-show {
  background: #fff !important;
  /* top: 385px !important; */
  top: 0;
  left: auto !important;
  right: 0 !important;
  position: absolute !important;
  -webkit-transform: unset !important;
  -ms-transform: unset !important;
  transform: unset !important;
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

.woofc-area {
  -webkit-transform: unset !important;
  -ms-transform: unset !important;
  transform: unset !important;
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}

#woofc-area {
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  /*height: 380px;*/
  max-height: 380px;
}

#woofc-count {
  /*display: none;*/
}

.woofc-area-top span,
.woofc-area-top .woofc-close,
.woofc-item-inner,
.woofc-item-title,
.woofc-item-qty .woofc-item-qty-inner input,
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a,
.woofc-area-bot,
.woofc-area-bot .woofc-action .woofc-action-inner>div a {
  font-family: Optima !important;
}

.woofc-total-left,
.woofc-total-right,
.woofc-area-bot .woofc-action .woofc-action-inner>div a:hover,
.woofc-area-top .woofc-close,
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove,
.woofc-area-top span,
.woofc-area-bot .woofc-continue span {
  color: #000 !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner>div.woofc-action-left {
  /* display: none !important; */
}

.woofc-area.woofc-area-loading:after {
  background: rgba(0, 0, 0, 0.3) !important;
}

.woofc-area-top {
  background: transparent !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner>div {
  display: block;
}

.woofc-area-bot .woofc-action .woofc-action-inner>div a {
  background: #000 !important;
  color: #fff !important;
}

.woofc-continue .woofc-continue-url {
  color: #000 !important;
  border-bottom: 1px solid #000 !important;
}

.woocommerce-message {
  display: none !important;
}

.woofc-area-mid {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.woofc-area span.woocommerce-Price-amount {
  font-size: 14px;
}

.woofc-area-bot .woofc-total {
  margin-bottom: 10px !important;
}

.woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-full {
  display: block !important;
  float: right;
  width: 100% !important;
}

.woofc-continue {
  /* width: 50%; */
  /* float: left; */
}

.woofc-continue {
  /* text-align: left !important; */
}

.ps-theme-wpc>.ps-scrollbar-y-rail {
  opacity: 1 !important;
}

.cartclick .woofc-count {
  border-radius: 0;
  padding: 0 2px;
  font-family: Optima;
  background: transparent;
}

.woofc-count i {
  display: none !important;
}

.woofc-count span {
  background: transparent !important;
  color: #000 !important;
}

.woofc-count {
  left: auto !important;
  height: auto !important;
  width: auto !important;
  position: unset !important;
  right: 0 !important;
  bottom: auto !important;
  top: auto !important;
  line-height: initial !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}

.ccount {
  display: inline-block;
}

.cartclick .woofc-count span {
  font-size: 18px;
  top: 0;
  right: 0;
  width: auto;
  line-height: initial;
  height: auto;
  position: relative;
}

#woofc-area .woofc-no-item {
  color: #000 !important;
  font-size: 16px !important;
  font-family: Optima !important;
  padding: 50px 20px !important;
}

.woofc-action {
  /* width: 50%; */
  /* float: right; */
}

.woofc-area-bot .woofc-action .woofc-action-inner>div a:hover {
  color: #fff !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-continue {
  padding: 15px 20px 0 20px !important;
}

.odetail {
  margin-top: 20px;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  cursor: pointer;
}

.expand {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 50px;
  cursor: pointer;
  text-align: right;
}

.odetail .p {
  display: none;
  float: left;
  width: 100%;
}

.related.products {
  float: left;
  margin-top: 50px;
  width: 100%;
  margin-bottom: 0px;
}

.finish .woocommerce ul.order_details li {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-family: "Optima Bold";
  /*text-align: right;*/
}

.finish .woocommerce ul.order_details li strong {
  display: inline-block;
  font-size: 20px;
  line-height: 25px;
  text-transform: uppercase;
  font-family: "Optima Bold";
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-customer-details {
  border: 0;
  font-family: Optima;
  font-size: 16px;
  max-width: 450px;
  margin: 50px auto;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  text-transform: uppercase;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-bottom: 1px solid #ebebeb;
  border-radius: 0;
}

.woocommerce-order-details .woocommerce-order-details__title,
li.woocommerce-order-overview__payment-method.method,
li.woocommerce-order-overview__total.total {
  display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td:last-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td:last-child {
  text-align: right;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  /*width: 50%;*/
  margin-bottom: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 address {
  width: 100%;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce-column__title {
  font-family: Optima-bold;
  text-transform: uppercase;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  border-right: 1px dashed #ebebeb;
}

#productgallery {
  display: none;
  padding: 0;
}

#productslide .galleria-stage {
  cursor: pointer;
}

.allimage {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 40%;
}

.gall_action {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 30%;
  padding-right: 5%;
}

.gall_close {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 30%;
  padding-left: 5%;
}

.gall_close img {
  -webkit-box-sizing: unset;
  box-sizing: unset;
  cursor: pointer;
  width: 50px;
  position: fixed;
  top: 50%;
  margin-top: -25px;
}

.lookbookclose {
  position: fixed;
  top: 10%;
  right: 25%;
  width: 50px;
  height: 50px;
  z-index: 99;
  cursor: pointer;
}

.lookbookclose img {
  width: 100%;
}

.allimage img {
  max-width: 100%;
  max-height: 100%;
  /* height: inherit !important; */
  /* width: inherit !important; */
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  position: absolute;
}

.productgall {
  width: 100%;
}

.eachimg {
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.gall_action p {
  margin-top: 50%;
  float: right;
  padding-right: 10%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gall_close img {
  width: 50px;
}

.woofc-item-remove {
  top: 0;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item {
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner {
  display: inline-block;
  border-bottom: 1px solid #efefef;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
  width: 60px;
  float: left;
  /* margin-right: 5%; */
}

header>a {
  display: block;
  text-align: center;
}

header>a img {
  max-width: 600px;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img {
  width: 100%;
  height: auto;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
  float: right;
  width: calc(100% - 70px);
  margin: 0;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty {
  width: 70%;
  float: right;
  margin-top: 10px;
  text-align: center;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
  font-size: 16px;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
  font-size: 16px !important;
}

header .woofc-area.woofc-style-01 .woofc-area-bot .woofc-total {
  text-transform: uppercase;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner {
  position: relative;
  text-align: center;
  display: unset;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus,
header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus {
  background: #fff;
  border: 1px solid #000;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus:hover,
header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus:hover {
  background: #000;
  color: #fff;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .quantity input {
  background: transparent;
  border: 1px solid #000;
  border-left: 0;
  border-right: 0;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item:hover .woofc-item-inner {
  margin-left: 0;
}

header .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item:hover .woofc-item-inner .woofc-item-remove {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}

header .woofc-area.woofc-style-01 .woofc-area-top span {
  font-size: 16px;
}

.flexpop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallactionwrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.gallactionwrap p.scrolldown {
  position: absolute;
  top: 50vh;
  width: auto;
  right: 0;
  font-size: 22px;
  margin-top: -22px;
}

.gallactionwrap p.backtotop {
  position: absolute;
  bottom: 50vh;
  width: auto;
  right: 0;
  font-size: 22px;
  margin-bottom: -22px;
}

.fancybox-close-small {
  display: none !important;
}

.fancybox-lock body {
  overflow: visible !important;
}

.fancybox-slide--html {
  padding: 0 !important;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loopbookpop {
  margin: 0 !important;
  padding: 0 !important;
  display: none;
  width: 100% !important;
  height: 100vh !important;
  background: #fff !important;
}

.subscribe {
  display: none;
  text-align: center;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  padding-bottom: 0 !important;
  position: relative;
  min-height: 350px;
  padding-top: 50px !important;
}

.subscribe h2 {
  font-size: 18px;
  margin-top: 20px;
  text-align: center;
  margin-bottom: 20px;
}

.subscribe p {
  line-height: 24px;
  text-align: center;
}

.subscribe .close,
#search .close {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  width: 30px;
}

#search .close {
  top: -50px;
  cursor: pointer;
  right: -50px;
}

.subscribe .close img,
#search .close img {
  width: 100%;
}

.mc4wp-response {
  padding-top: 15px;
  float: left;
}

content .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  display: none;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.woocommerce #payment #place_order {
  -webkit-appearance: none;
  border-radius: 0;
  background: #000;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Optima;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background: #000;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents,
.woocommerce table.shop_table.cart.wishlist_table {
  margin-bottom: 0;
  margin-top: 35px;
  float: left;
  width: 100%;
  border-top: 1px solid #000 !important;
  border-radius: 0;
}

.woocommerce table.shop_table th {
  text-transform: uppercase;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents,
.woocommerce table.shop_table.cart.wishlist_table,
.woocommerce .cart-collaterals .cart_totals table.shop_table {
  border: 0;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td,
.woocommerce table.shop_table.cart.wishlist_table td {
  border-color: #000;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td.actions,
.woocommerce table.shop_table.cart.wishlist_table td.actions {
  padding-bottom: 0;
  padding-top: 50px;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td,
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
  border: 0;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table th {
  text-transform: uppercase;
  font-family: Optima-bold;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td {
  text-align: right;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-thumbnail,
.woocommerce table.shop_table.cart.wishlist_table td.product-thumbnail {
  width: 15%;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents .coupon label {
  display: block !important;
  float: left;
  font-family: Optima-bold;
  font-size: 18px;
  padding: 0;
  line-height: 31px;
  text-transform: uppercase;
}

content .woocommerce table.shop_table.woocommerce-cart-form__contents .coupon input {
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #000;
  float: left;
  width: 150px;
  margin: 0 10px;
  font-size: 16px;
  font-family: Optima;
  line-height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

content .woocommerce table.shop_table.woocommerce-cart-form__contents .coupon button,
.woocommerce table.shop_table.woocommerce-cart-form__contents td.actions button.button,
.woocommerce .shipping-calculator-form button.button {
  -webkit-appearance: none;
  background: #000;
  color: #fff;
  border-radius: 0;
  line-height: 1.5em;
  font-size: 14px;
  float: left;
  padding: 5px 10px;
  font-family: Optima;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 10px;
}

.woocommerce .shipping-calculator-form button.button {
  width: 100%;
}

content .woocommerce form .form-row input.input-text {
  padding: 0;
  line-height: 30px;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0;
}

.woocommerce-shipping-calculator {
  width: 50%;
  float: right;
}

.shipping-calculator-button {
  text-decoration: underline;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

form.checkout.woocommerce-checkout {
  margin-top: 35px;
  border-top: 1px solid #000;
  padding-top: 30px;
}

#customer_details h3,
#order_review_heading {
  text-transform: uppercase;
  font-family: Optima-bold;
  margin-bottom: 30px;
  line-height: 30px;
}

#customer_details p {
  width: 100% !important;
  padding: 0 !important;
  margin: 3px 0 !important;
  float: left;
}

#customer_details label {
  width: 35%;
  float: left;
  line-height: 30px;
  text-transform: uppercase;
}

#customer_details .woocommerce-input-wrapper {
  width: 65%;
  float: right;
}

content .woocommerce form #customer_details .form-row input.input-text {
  background: #ebebeb;
  color: #000;
  border: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce .select2-container--default .select2-selection--single {
  border-radius: 0;
  background: #ebebeb;
  border: 0;
}

#customer_details #ship-to-different-address label {
  width: 100% !important;
}

textarea#order_comments {
  -webkit-appearance: none;
  background: #ebebeb;
  color: #000;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: none;
  height: 60px;
  border: 0;
}

h3#ship-to-different-address {
  margin-bottom: 30px;
  float: left;
}

.nexttopayment {
  float: left;
  width: 100%;
  margin-top: 20px;
  background: #000;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 80px;
}

.nexttopayment a {
  color: #fff;
  width: 100%;
}

.nexttopayment a:hover {
  text-decoration: none;
}

content table.shop_table.woocommerce-checkout-review-order-table {
  border: 0;
}

content .woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #ebebeb !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #ebebeb !important;
  color: #000 !important;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 20px;
  margin-top: 20px;
}

ul.wc_payment_methods.payment_methods.methods {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000 !important;
}

.form-row.place-order {
  padding: 0 !important;
}

.woocommerce #payment #place_order {
  margin-bottom: 80px;
}

[data-visible],
.logo,
.mainslideshow {
  /* opacity: 0; */
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

[data-visible].visible,
.logo.visible,
.mainslideshow.visible {
  opacity: 1;
}

[data-delay-1] {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.payment-info-accounts.woocommerce {
  font-family: Optima;
  border-bottom: 1px solid #000;
  margin-bottom: 50px;
}

table.wpdt-wc-payment-table.wpdt-wc-payment-table-banks.woocommerce-table.shop_table {
  border: 0;
  font-size: 12px;
  font-family: Optima;
}

table.wpdt-wc-payment-table.wpdt-wc-payment-table-banks.woocommerce-table.shop_table th {
  padding: 5px;
  border-bottom: 1px solid #000;
}

.payment-info-accounts.woocommerce .cart-collaterals h4 {
  display: none;
}

.form-wpdt-wc-payment {
  margin-bottom: 80px;
}

.payment-info-user-info {
  width: 50%;
  float: left;
}

.payment-info-ref {
  width: 48%;
  float: right;
}

.payment-info-user-info h4,
.payment-info-ref h4 {
  font-family: Optima-bold;
  text-transform: uppercase;
}

.form-wpdt-wc-payment table.shop_table th {
  font-size: 14px;
  text-transform: uppercase;
  width: 35%;
  text-align: left;
}

.form-wpdt-wc-payment table.shop_table input {
  background: #ebebeb;
  border: 0;
  line-height: 30px;
  width: 190px;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.form-wpdt-wc-payment table.shop_table input#my_image_upload {
  background: transparent;
}

.form-wpdt-wc-payment table.shop_table input#payment-submit {
  background: #000;
  color: #fff;
  border: 0;
  font-family: Optima;
  padding: 10px 50px;
  text-transform: uppercase;
  font-size: 16px;
}

table.wpdt-wc-payment-table.wpdt-wc-payment-table-banks.woocommerce-table.shop_table .thead {
  width: auto;
}

.wpdt-wc-payment-table-banks .wpdt_wc_payment_form_bank_name,
.wpdt-wc-payment-table-banks .wpdt_wc_payment_form_account_name,
.wpdt-wc-payment-table-banks .wpdt_wc_payment_form_account_number {
  color: #000 !important;
}

.hovermenu a {
  float: left;
  width: 100%;
}

#searchform {
  position: relative;
}

.ip-loader img {
  width: 100px;
  height: auto;
  padding-bottom: 15px;
}

@media (min-width: 1051px) {
  .ip-loader img {
    width: 250px;
    height: auto;
    padding-bottom: 15px;
  }
}

.new-arrivals {
  font-size: 14px !important;
  margin-top: 20px;
  font-family: "Optima Bold";
}

@media (max-width: 768px) {
  .new-arrivals {
    font-size: 12px !important;
    margin-top: 15px;
    font-family: "Optima Bold";
  }

  .ecommerce.three .singleecommerce:nth-child(3n + 1) {
    clear: unset;
  }
}

.tawcvs-swatches .swatch {
  opacity: 1;
}

/*.products .swiper-slide{
	width: auto !important;
}*/
.products .swiper-slide .product {
  width: 100%;
  padding: 0;
}

.related.products .products {
  position: relative;
}

.slideprev {}

.slidenext {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
  right: -50px;
  left: auto;
  outline: none;
}

.slideprev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  left: -50px;
  right: auto;
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
  outline: none;
}

.producttagwrap {
  left: auto;
  right: 25px;
  top: 6px;
  z-index: 9;
  min-height: 20px;
}

.related.products .producttagwrap {
  right: 13px;
}

.producttagwrap img.producttag {
  display: inline-block;
  height: 55px;
  width: auto;
  margin-right: 0px;
}

.home .producttagwrap img.producttag {
  height: 45px;
}

.producttagwrap .producttag img {
  width: 120px;
}

.yith-wcwl-add-to-wishlist {
  width: 100%;
  float: left;
  position: relative;
  /* padding-bottom: 20px; */
  margin-top: 0 !important;
  margin-left: calc(1em + 1px);
}

.yith-wcwl-add-to-wishlist span.feedback {
  /* position: absolute;
  right: 5px;
  bottom: 12px; */
  color: #aaaaaa;
}

.singleshoppingright .yith-wcwl-add-to-wishlist a {
  -webkit-appearance: none;
  border-radius: 0 !important;
  width: 100%;
  text-align: center;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  line-height: 40px;
  border: 1px solid #000;
  height: 40px;
  text-transform: uppercase;
}

.yith-wcwl-add-button a.add_to_wishlist:hover,
.yith-wcwl-wishlistexistsbrowse a:hover,
.singleshoppingright .yith-wcwl-add-to-wishlist a:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}

#yith-wcwl-popup-message {
  display: none !important;
}

.productpage {
  display: block;
  margin: 0 0 100px;
  float: left;
  width: 100%;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
  margin: 0 !important;
  -webkit-appearance: none;
  border-radius: 0;
  background: #000;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce .wishlist_table td.product-add-to-cart a:hover {
  background: #fff;
  color: #000;
}

.woocommerce table.shop_table.cart.wishlist_table {
  margin-bottom: 100px;
}

.woocommerce table.wishlist_table thead th {
  text-align: center;
}

p.preorder,
.stock.out-of-stock {
  color: #d42d2d;
  font-size: 18px;
}

.loopbookpop .slideprev {
  left: 25%;
}

.loopbookpop .slidenext {
  right: 25%;
}

.loopbookpop .swiper-slide img {
  max-width: 100%;
  max-height: 80%;
}

h3.pdid {
  font-size: 16px;
  line-height: 20px;
  height: auto;
}

h2.pdname {
  font-size: 20px;
  line-height: 24px;
  /* margin-top : 20px; */
}

.pagelogin .woocommerce form.login,
.pagelogin .woocommerce form.register {
  margin: 0;
}

.pagelogin .woocommerce form.login,
.pagelogin .woocommerce form.register {
  border: 0;
}

.pagelogin label {
  font-size: 14px;
  text-transform: uppercase;
}

.pagelogin p {
  font-size: 12px;
  line-height: 22px;
  text-transform: unset;
}

a.woocommerce-privacy-policy-link {
  text-decoration: underline;
}

.pagelogin button.woocommerce-button.button.woocommerce-form-login__submit,
.pagelogin button.woocommerce-Button.button {
  -webkit-appearance: none;
  border-radius: 0;
  background-color: #000;
  color: #fff;
  width: 100%;
  text-transform: uppercase;
  padding: 0;
  line-height: 40px;
  outline: none;
  margin: 10px 0;
}

.pagelogin button.woocommerce-Button.button:hover {
  background-color: #000;
  color: #fff;
}

.pagelogin .lostpw {
  float: right;
  text-transform: uppercase;
  line-height: 28px;
}

.pagelogin p.login-txt {
  font-size: 14px;
  text-transform: uppercase;
}

.homeslide {
  /*height: 671px;*/
  height: 645px;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.homeslide video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.sizeguide {
  display: none;
  padding: 0 !important;
  width: 895px;
}

.sizeguide img {
  width: 100%;
  height: auto;
}

.sizeguide::-webkit-scrollbar {
  width: 0 !important;
}

.sizeguide {
  overflow: -moz-scrollbars-none;
}

.sizeguide {
  -ms-overflow-style: none;
}

.sizeguide button.fancybox-close-small {
  display: block !important;
  padding: 0 !important;
  position: fixed !important;
  right: 25px !important;
  top: 25px !important;
}

.loaded .ip-main .bluetext {
  -webkit-animation: fadeInDownBig 1s;
  animation: fadeInDownBig 1s;
}

.loaded .ip-main .logo,
.loaded .ip-main ul.menu,
.loaded .ip-main .mainslideshow,
.loaded .ip-main #subscribe {
  -webkit-animation: fadeInUp 1s;
  animation: fadeInUp 1s;
}

.loaded .ip-main .logo {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.loaded .ip-main ul.menu {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.loaded .ip-main .mainslideshow {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.loaded .ip-main #subscribe {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.loading .ip-container {
  -webkit-animation: fadeOut 3s;
  animation: fadeOut 3s;
}

.fb_dialog_content:after {
  background-image: url(images/moomsgnew.png);
  background-size: cover;
}

#logo-link img {
  width: 35px;
  margin-right: 10px;
  height: auto;
}

.woocommerce a.remove {
  color: #000 !important;
  font-family: san-serif;
}

nav.woocommerce-MyAccount-navigation ul li {
  width: 20%;
  float: left;
  font-size: 15px;
  text-align: center;
  background: #000;
  border: 1px solid #000;
  border-right: 0.5px solid #fff;
  border-left: 0.5px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
  background: #fff;
  border-right: 0.5px solid #000;
  border-left: 0.5px solid #000;
}

nav.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #000;
}

.pagetp .woocommerce-MyAccount-content {
  padding-top: 75px;
}

.pagetp .woocommerce table.my_account_orders {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
}

.woocommerce-address-fields .select2-selection__rendered {
  background: #fff;
  border-bottom: 1px solid #000;
  padding: 0 !important;
  color: #000;
  font-size: 14px;
}

.pagetp .woocommerce table.my_account_orders .button,
.pagetp .woocommerce-MyAccount-content button.woocommerce-Button.button {
  white-space: nowrap;
  background: #000;
  border-radius: 0;
  -webkit-appearance: none;
  color: #fff;
  margin-right: 5px;
  text-transform: uppercase;
  font-size: 12px;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pagetp .woocommerce table.my_account_orders .button:hover {
  background: #fff;
  color: #000;
}

.pagetp .woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 10px 8px;
}

.pagetp .woocommerce table.my_account_orders th {
  text-align: left;
}

.pagetp li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.pagetp .woocommerce-address-fields button {
  background: #000 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  color: #fff !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  padding: 0 20px !important;
  line-height: 35px !important;
  margin-top: 15px !important;
}

.pagetp .woocommerce-address-fields label {
  text-transform: uppercase;
  font-size: 16px;
}

.shiptxt {
  position: relative;
  background-color: #003057;
}

.bluetext {
  height: 60px;
  /*background-color: #003057;*/
  font-size: 15px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: inline-block;
  width: 100%;
}

.bluetext:hover {
  line-height: 55px;
  color: #003057;
  /*background-color: #fff;*/
  text-decoration: none;
}

.marquee {
  height: 60px;
  width: 100%;
  background-color: #003057;
  overflow: hidden;
  position: relative;
  font-size: 15px;
  line-height: 60px;
}

.marquee:hover {
  background: #fff;
}

.marquee div {
  display: block;
  width: 200%;
  height: 60px;
  line-height: 60px;
  position: absolute;
  overflow: hidden;
  -webkit-animation: marquee 30s linear infinite;
  animation: marquee 30s linear infinite;
}

@-webkit-keyframes marquee {
  0% {
    left: 0;
  }

  100% {
    left: -100%;
  }
}

@keyframes marquee {
  0% {
    left: 0;
  }

  100% {
    left: -100%;
  }
}

.inv-recaptcha-holder {
  opacity: 0;
  visibility: hidden;
}

.wpdt-wc-payment-table-banks .wpdt_wc_payment_form_bank_branch {
  font-size: 100% !important;
}

.form-wpdt-wc-payment table.shop_table input {
  width: 150px;
}

.form-wpdt-wc-payment .submit {
  background: #000;
  color: #fff;
  border: 0;
  line-height: 40px;
  padding: 0 40px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Optima";
  cursor: pointer;
}

.form-wpdt-wc-payment .reset {
  display: none;
}

.tawcvs-swatches {
  margin-bottom: 7px;
}

table.variations td.label label[for="pa_color"] {
  margin-top: 7px;
  float: left;
}

.woocommerce-info {
  border-top-color: #000 !important;
  background-color: transparent !important;
  margin-bottom: 0 !important;
  /*display: none !important;*/
}

.cartcheckout .woocommerce-info {
  display: none !important;
}


p.form-row.form-row-first.login-checkout {
  display: none;
}

.woocommerce-info::before {
  color: #000 !important;
}

.link-paymnet p {
  text-align: center;
}

.link-paymnet p a.wpdt-wc-bacs-payment-button {
  background: #000 !important;
  border-radius: 0;
  font-size: 17px;
  font-family: Optima;
  text-transform: uppercase;
  padding: 0 25px;
  line-height: 40px;
  margin: 10px auto 30px;
  -webkit-appearance: none;
}

.wpdt-wc-payment-thankyou .instructions {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px;
}

.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-customer-details {
  max-width: 100%;
}

.checkoutlink,
.link-paymnet p a.wpdt-wc-bacs-payment-button,
content .woocommerce table.shop_table.woocommerce-cart-form__contents .coupon button,
.woocommerce table.shop_table.woocommerce-cart-form__contents td.actions button.button,
.woocommerce .shipping-calculator-form button.button,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.woocommerce #payment #place_order,
.nexttopayment {
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.checkoutlink:hover,
.link-paymnet p a.wpdt-wc-bacs-payment-button:hover,
content .woocommerce table.shop_table.woocommerce-cart-form__contents .coupon button:hover,
.woocommerce table.shop_table.woocommerce-cart-form__contents td.actions button.button:hover,
.woocommerce .shipping-calculator-form button.button:hover,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover,
.woocommerce #payment #place_order:hover,
.nexttopayment:hover {
  background: #fff !important;
  color: #000 !important;
  text-decoration: none;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.woocommerce .wpdt-wc-payment-thankyou {
  background: #fff;
  padding-left: 0;
  padding-right: 0;
}

.nexttopayment a:hover {
  color: #000;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  background: transparent;
}

content .woocommerce a.remove {
  color: #000 !important;
  /* line-height: 20px !important; */
}

content .woocommerce a.remove:hover {
  background-color: #000 !important;
}

.omise-banks-list .bank-label {
  line-height: 20px;
  color: #000;
}

.omise-banks-list .item {
  border-bottom: 1px solid #d0d0d0 !important;
}

.omise-secondary-text {
  color: #000 !important;
}

.hoverimg {
  position: absolute;
  /* top: 50px;
  left: 15px;
  width: calc(100% - 30px) !important; */
  top: 0;
  left: 0;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
}

li.product:hover .hoverimg,
.swiper-slide .product:hover .hoverimg,
a.singleecommerce.product:hover .hoverimg {
  opacity: 1;
  visibility: visible;
}

.hoverimg2 {
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 30px) !important;

  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
}

li.product:hover .hoverimg2,
.swiper-slide .product:hover .hoverimg2,
a.singleecommerce.product:hover .hoverimg2 {
  opacity: 1;
  visibility: visible;
}

img.wp-post-image {
  width: 100%;
  height: auto;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  z-index: 0;
  position: absolute;
  background: #fff;
  height: 665px;
}

em {
  font-style: italic;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  width: 100%;
}

.woocommerce-product-gallery__image img {
  width: 100%;
}

/*.woocommerce-variation.single_variation{
	display: none !important;
}*/

.slick-slide {
  outline: none;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.wpgs-nav .slick-active img {
  outline: none;
}

#ztb-fbc-show-widget {
  background-image: url(images/moomsgnew.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: 80px !important;
  width: 37px !important;
}

body [data-zbwid="aeb29f0d"] .icon-facebook-messenger-icon-01:before {
  display: none !important;
}

.home .producttagwrap {
  top: 15px;
  right: 21px;
}

.pdid {
  display: none;
}

.tawcvs-swatches span.swatch {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.theChampGoogleBackground {
  border: 0 !important;
}

.ecommerce.two .ecommerceads {
  padding: 0px 0 63px;
  height: auto;
  position: relative;
}

.productdetail * {
  font-size: 18px !important;
  line-height: 25px !important;
}

ul.products li:nth-child(3n + 1) {
  clear: left;
}

.pagetp .pagedesdes .payment-info-actions p {
  margin-bottom: 10px;
}

.payment-info-actions p span {
  font-size: 14px;
  display: block;
  text-align: center;
}

.zb-fbc-trigger .progress-bar-strip {
  -webkit-animation: unset !important;
  animation: unset !important;
}

#mc_embed_signup input.email.subscription {
  width: 425px;
  background-color: transparent;
  height: 53px;
  text-align: center;
  font-size: 20px;
  -webkit-appearance: none;
  border: none;
  font-family: "Optima";
  color: #080808;
  float: left;
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
}

#mc_embed_signup .button.mooicon,
#search input.mooicon {
  width: 47px;
  background-image: url("images/send-icon.png");
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  height: 53px;
  background-color: transparent;
  font-size: 0;
}

#mc_embed_signup .button.mooicon:hover {
  background-color: transparent;
}

/*========== Update ==========*/

.xoo-el-modal .xoo-el-inmodal {
  width: 100%;
  max-width: 895px;
  border-radius: 0;
}

.xoo-el-modal .xoo-el-inmodal *,
.xoo-el-modal .xoo-el-inmodal *:before,
.xoo-el-modal .xoo-el-inmodal *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.xoo-el-inmodal .xoo-el-form-container {
  margin: 0;
}

.xoo-el-inmodal .xoo-el-icon-cancel-circle:before {
  display: none;
}

.xoo-el-inmodal span.xoo-el-close {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
  position: absolute;
  right: 37px;
  top: 37px;
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-image: url(images/close.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.xoo-el-inmodal .xoo-el-header {
  display: none;
}

.xoo-el-inmodal .xoo-el-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.xoo-el-inmodal .xoo-el-sidebar {
  width: 41.8282548%;
  min-width: 0;
  float: left;
  background-size: 100% auto;
  background-position: center;
}

.xoo-el-inmodal .xoo-el-sidebar img {
  display: block;
  width: 100%;
  max-width: none;
}

.xoo-el-inmodal .xoo-el-srcont {
  width: 58.1717452%;
  height: auto;
  float: right;
  padding: 45px 90px 45px 45px;
}

.xoo-el-inmodal .p-heading {
  font-family: "Optima Bold";
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-bottom: 20px;
}

.xoo-el-inmodal .xoo-el-section {
  padding: 0;
}

.xoo-el-inmodal .xoo-aff-fields {
  margin: 0;
}

.xoo-el-inmodal .xoo-aff-input-group {
  width: 100%;
  display: block;
}

.xoo-el-inmodal .xoo-aff-input-group .xoo-aff-input-icon {
  display: none;
}

.xoo-el-inmodal .xoo-aff-group {
  margin: 0;
  width: 100%;
}

.xoo-el-inmodal .xoo-aff-group:not(:last-child) {
  margin-bottom: 20px;
}

.xoo-el-inmodal .xoo-aff-group .xoo-aff-input-group label {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
}

.xoo-el-inmodal .xoo-aff-group .xoo-aff-input-group label .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
}

.xoo-el-inmodal .xoo-aff-group .xoo-aff-input-group input {
  outline: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  float: none;
  width: 100%;
  height: 30px;
  background: none;
  border-bottom: 1px solid #000;
  font-family: "Optima Bold";
}

.xoo-el-inmodal .xoo-aff-group .xoo-aff-input-group input::-webkit-input-placeholder {
  font-size: 0;
}

.xoo-el-inmodal .xoo-aff-group .xoo-aff-input-group input:-ms-input-placeholder {
  font-size: 0;
}

.xoo-el-inmodal .xoo-aff-group .xoo-aff-input-group input::placeholder {
  font-size: 0;
}

.xoo-el-inmodal .xoo-el-footer-note {
  display: none;
}

.xoo-el-inmodal button.xoo-el-action-btn {
  background: none;
  outline: none;
  border: 0;
  padding: 0;
  color: #000;
  width: auto;
  display: inline-block;
  font-family: "Optima Bold";
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1;
  border-bottom: 1px solid #000;
  margin: 40px 0 0;
  min-height: 0;
}

.xoo-el-container,
.xoo-el-opac,
.xoo-el-modal {
  -webkit-transition: 600ms ease-in-out;
  -o-transition: 600ms ease-in-out;
  transition: 600ms ease-in-out;
}

.woofc-area.woofc-style-01 .woofc-area-top {
  height: auto !important;
}

.woofc-area-mid.woofc-items.ps-container.ps-theme-wpc {
  /* overflow: visible !important; */
  overflow: overlay !important;
  max-height: 380px;
}

.woofc-area.woofc-effect-01 {
  height: auto;
  max-height: unset;
}

#woofc-area {
  top: 290px;
  height: auto;
  max-height: unset;
  /* max-height: calc(100vh - 125px); */
  overflow-x: hidden;
  overflow-y: overlay;
  border: 1px solid #666666;
  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 10%);
  -webkit-box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 10%);
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details>li {
  margin: 20px 0;
}

.woocommerce-checkout-review-order-table .product-quantity {
  font-family: sans-serif;
  font-weight: normal;
}

ul.menufooter li a>img {
  width: 25px;
}

form.woocommerce-form.woocommerce-form-register.register button.woocommerce-Button.button {
  margin-top: 24px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-color: #000 !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  color: #000 !important;
}

.woocommerce-Address a.edit {
  text-decoration: underline;
}

.payment-info-remark label {
  float: left;
  line-height: 45px;
  margin-right: 10px;
}

.payment-info-actions {
  text-align: center;
}

.form-wpdt-wc-payment .submit {
  display: block;
  margin: 0 auto;
}

/* Menu */

.menu-lb ul {
  display: none;
  position: absolute;
  padding: 0 30px 30px;
  left: -30px;
  top: 100%;
  z-index: 10;
  background-color: #fff;
  width: 300px;
}

.menu-lb:hover ul {
  display: block;
}

.menu-lb ul>li {
  display: block;
  line-height: 30px;
  width: 100%;
  height: 30px;
}

.dtplus:before {
  content: "+";
  position: absolute;
  top: 18px;
  left: -20px;
  z-index: 10;
}

.dtplus.open {
  font-family: "Optima Bold";
}

.dtplus.open:before {
  content: "-";
}

ul.children {
  display: none;
}

.sc-instagram {
  padding-bottom: 135px;
  position: relative;
  font-size: 20px;
  text-align: center;
}

sc-instagram .movetext {
  font-size: 30px;
  width: 100vw;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.movetext span {
  white-space: nowrap;
  display: block;
  position: relative;
  -webkit-animation: marquee 20s linear infinite;
  animation: marquee 20s linear infinite;
}

@keyframes marquee {
  0% {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }

  50% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }

  50.001% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }

  100% {
    -webkit-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
}

.sc-instagram .titleblock {
  margin-top: 100px;
  margin-bottom: 40px;
}

.sc-instagram .titleblock img {
  width: 35px;
  margin-bottom: 10px;
}

.sc-instagram .titleblock h3 {
  font-family: "Optima Bold";
}

.sc-instagram .titleblock a:hover {
  text-decoration: none;
}

.instagram {
  font-size: 0;
}

.instagram li {
  width: 16.66%;
  padding: 10px;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

.instagram li img,
.wdi_feed_wrapper .wdi_feed_item img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/*
.instagram li:after,.wdi_feed_wrapper .wdi_feed_item:after {
    content: '';
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    background-image: url('images/moo-icon.png');
    background-size: 43px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    filter: invert(1);
    width: 50px;
    height: 50px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}
.instagram li:hover:after,.wdi_feed_wrapper .wdi_feed_item:hover:after{
    visibility: visible;
    opacity: 1;
}
.instagram li:hover img,.wdi_feed_wrapper .wdi_feed_item:hover img {
    filter: brightness(70%);
}
*/
p.woocommerce-shipping-destination {
  font-size: 0;
}

.woocommerce-shipping-calculator {
  font-size: 16px;
}

#wdi_feed_0 .wdi_feed_item {
  position: relative;
}

.cv-remark {
  margin: 30px 0;
  float: left;
  width: 100%;
}

.cv-remark p:not(:last-child) {
  margin-bottom: 20px;
}

.shopall {
  display: block;
  clear: both;
  width: 265px;
  max-width: 100%;
  margin: 20px auto;
  border-radius: 0 !important;
  text-align: center;
  padding: 0 15px;
  line-height: 40px;
  border: 1px solid #000;
  background-color: transparent;
  height: 40px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.shopall:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}

/* 2020/11 */
.ecommerce.two.home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px;
  font-size: inherit;
}

.ecommerce.two.home .singleecommerce,
.ecommerce.two.home .ecommerceads {
  width: calc(50% - 15px);
  float: none;
  padding: 0;
  margin: 25px 0;
}

#mc_embed_signup form {
  position: relative;
}

#mc_embed_signup input.email.subscription {
  width: 100%;
}

#mc_embed_signup .clear {
  width: auto !important;
  position: absolute;
  right: 0;
  top: auto;
}

footer .sociallists {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.summary.entry-summary .woocommerce-Price-amount.amount bdi,
.summary.entry-summary .product_meta,
.productdetail {
  display: none !important;
}

.underline {
  text-decoration: underline;
}

.sold-out {
  opacity: 0.4;
}

.product .entry-summary ul {
  margin-left: 15px;
  margin-bottom: 25px;
  font-family: "Optima";
  list-style: disc;
}

.product .entry-summary ul li {
  margin-bottom: 10px;
}

/* ------------------------ */

.new-arrival-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px 20px;
}

.woo-variation-gallery-container {
  display: flex;
  flex-direction: row-reverse;
}

.woo-variation-gallery-slider-wrapper {
  width: 80%;
}

.wvg-gallery-thumbnail-image {
  width: calc(100% - 10px) !important;
  /* 	width:100px !important; */
  padding: 0 5px;
}

.woo-variation-gallery-thumbnail-slider {
  max-height: 1100px;
  min-height: 320px;
  overflow-x: hidden;
  overflow-y: overlay;
  height: calc(100vh - 100px) !important;
}

.woo-variation-gallery-thumbnail-slider::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.woo-variation-gallery-thumbnail-slider::-webkit-scrollbar-track {
  background: #fcfcfc;
}

/* Handle */
.woo-variation-gallery-thumbnail-slider::-webkit-scrollbar-thumb {
  background: #ddd;
}

/* Handle on hover */
.woo-variation-gallery-thumbnail-slider::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.summary.entry-summary .price {
  display: none;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
  max-height: 1100px !important;
  height: calc(100vh - 100px) !important;
  object-fit: scale-down;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img.zoomImg {
  height: 2560px !important;
  max-height: none !important;
}

.woofc-item-qty-minus {
  display: none !important;
}

.woofc-item-qty-plus {
  display: none !important;
}

.wp-show-posts-entry-summary {
  min-height: unset !important;
}

@media (max-width: 1050px) {

  .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    max-height: 320px !important;
    height: calc(100vh - 100px) !important;
    object-fit: scale-down;
  }

  .woo-variation-gallery-container.preload-style-fade {
    max-height: 320px;
  }

  .woo-variation-gallery-thumbnail-slider {
    max-height: 320px;
  }


}


/* ------------------ my account - orders  */
/* .pagedesdes .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: unset !important;
}

.pagedesdes .woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
  display: table-header-group !important;
}

.pagedesdes .woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
  display: table-row !important;
}


.pagedesdes .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  content: unset !important;
}

.pagedesdes .woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
  display: table-cell !important;
}

.pagedesdes .woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
  text-align: unset !important;
} */

/* ------------------ my account - orders  */

/* ------------------ CHECK OUT  */
/* .woocommerce-cart-form {
  width: 100%;
}

.pagedesdes.cart {
  width: 80%;
  margin: 0 auto;
  min-width: 380px;
}

.pagedesdes.cart table.shop_table.woocommerce-cart-form__contents {
  border: none !important;
}

.pagedesdes.cart table.shop_table.woocommerce-cart-form__contents {
  border: 0;
}

.pagedesdes.cart table.shop_table.woocommerce-cart-form__contents td.product-thumbnail {

  display: block !important;
  float: left;
}

.pagedesdes.cart table.shop_table_responsive tr td::before {
  content: unset !important;
}

.pagedesdes.cart table.shop_table_responsive tbody {
  width: 100%;
  min-width: 380px;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.pagedesdes.cart table.shop_table_responsive tr {
  min-height: 100px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.pagedesdes.cart table.shop_table.woocommerce-cart-form__contents td {
  border: none;
}

.pagedesdes.cart table.shop_table_responsive tr:nth-child(2n) td {
  background-color: unset;
}

.pagedesdes.cart table.shop_table_responsive tr td {
  display: block;
  text-align: center !important;
}

.pagedesdes.cart .product-subtotal {
  display: none !important;
}

.cart-collaterals {
  width: 80%;
  max-width: 900px;
  min-width: 380px;
  margin: 0 auto;
}

.pagedesdes.cart table.shop_table.woocommerce-cart-form__contents td.actions button.button {
  width: 100% !important;
  float: left;
  margin-top: 5px;
}
 */

/* ------------------ CHECK OUT  */


/* -------- single product gallery --------------- */
.wpgs {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.wpgs-for {
  width: calc(85% - 2px);
  /* min-width: 300px; */
}

.wpgs-nav {
  width: calc(15% - 2px);
  /* max-width: 150px; */
}

.wpgs-nav .slick-slide {
  margin-top: 0 !important;
  margin-bottom: 10px;
}

.wpgs-nav .slick-list {
  max-height: calc(100vh - 100px) !important;
  overflow-x: hidden;
  overflow-y: overlay;
}

.wpgs-nav .slick-list::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.wpgs-nav .slick-list::-webkit-scrollbar-track {
  background: #fcfcfc;
}

/* Handle */
.wpgs-nav .slick-list::-webkit-scrollbar-thumb {
  background: #ebebeb;
}

/* Handle on hover */
.wpgs-nav .slick-list::-webkit-scrollbar-thumb:hover {
  background: rgb(235, 235, 235);
}


.wpgs-nav .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
  width: 100% !important;
}

.wpgs-nav .slick-track .slick-slide {
  width: 100% !important;
}

.slick-slide img {
  display: block;
  max-height: calc(100vh - 100px);
  object-fit: contain;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  height: unset !important;
}


@media (max-width: 1050px) {

  .wpgs-nav .slick-list {
    max-height: 800px !important;
    /* height: calc(100vh - 20px) !important; */
    object-fit: scale-down;
  }

  .wpgs-nav .slick-list img {
    width: 100% !important;
  }

  /* .woo-variation-gallery-container.preload-style-fade {
    max-height:320px;
  }

  .woo-variation-gallery-thumbnail-slider {
    max-height: 320px;
  }
	 */

}

.single-product-image-node {
  position: absolute;
  top: 350px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  /* min-height: calc(100vh - 100px); */
}

.single-product-image-node .loading-text {
  position: absolute;
  top: 30%;
  left: calc(50% - 30px);
  color: #999;
}

/* -------- single product gallery --------------- */

#wpfront-scroll-top-container img {
  width: 48px !important;
  height: 48px !important;
  background-color: #ffffffee;
  border-radius: 50%;
}

.swiper-button-next,
.swiper-button-prev {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 5px;
  /* border-radius: 8px; */
}


.woocommerce-bacs-bank-details {
  border: 1px solid #dddddd;
  padding: 10px;
  margin: 10px;
}

.mail-on-hold-cp-node {
  padding: 10px 0;
}

.mail-on-hold-cp-node a {
  text-decoration: underline;
}

span.select2-container {
  z-index: 999999;
}

.wc-wp-version-gte-53 .select2-dropdown {
  border-color: unset;
}

.wc-wp-version-gte-53 .select2-dropdown--below {
  box-shadow: unset;
}

.select2-dropdown {
  box-shadow: unset;
  border-color: unset;
  border: unset;
}

.prd-no-4{
  display: none !important;
}
.prd-no-5{
  display: none !important;
}